You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
494 lines
24 KiB
494 lines
24 KiB
/*
|
|
* API du serveur de l'application de digitalisation des EP
|
|
*
|
|
* API qui sra utilisée afin de faire communiquer le client et le serveur ainsi que le serveur et la boîte noire.
|
|
*
|
|
* OpenAPI spec version: 1.3.6
|
|
*
|
|
* Generated by: https://github.com/swagger-api/swagger-codegen.git
|
|
*/
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Swashbuckle.AspNetCore.Annotations;
|
|
using Swashbuckle.AspNetCore.SwaggerGen;
|
|
using Newtonsoft.Json;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using IO.Swagger.Attributes;
|
|
using IO.Swagger.Security;
|
|
using Microsoft.AspNetCore.Authorization;
|
|
using IO.Swagger.DTO;
|
|
using IO.Swagger.Enum;
|
|
using EPAServeur.IServices;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.Extensions.Hosting;
|
|
using Microsoft.AspNetCore.Hosting;
|
|
using System.Threading.Tasks;
|
|
using EPAServeur.Exceptions;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace IO.Swagger.Controllers
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
[ApiController]
|
|
public class DemandesFormationApiController : ControllerBase
|
|
{
|
|
private readonly IDemandeFormationService demandeFormationService;
|
|
private readonly ILogger<DemandesFormationApiController> logger;
|
|
private readonly IWebHostEnvironment env;
|
|
|
|
public DemandesFormationApiController(IDemandeFormationService _demandeFormationService, ILogger<DemandesFormationApiController> _logger, IWebHostEnvironment _env)
|
|
{
|
|
demandeFormationService = _demandeFormationService;
|
|
logger = _logger;
|
|
env = _env;
|
|
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Créer demande de formation pour un collaborateur.</remarks>
|
|
/// <param name="body"></param>
|
|
/// <response code="201">Demande formation créée</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="415">L’opération ne peut pas être effectuée car certaines données sont manquantes</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpPost]
|
|
[Route("/api/demandesformation")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("AddDemandeFormation")]
|
|
[SwaggerResponse(statusCode: 201, type: typeof(DemandeFormationDTO), description: "Demande formation créée")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 415, type: typeof(ErreurDTO), description: "L’opération ne peut pas être effectuée car certaines données sont manquantes")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> AddDemandeFormation([FromBody] DemandeFormationDTO body)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Ajout d'une nouvelle demande de formation.");
|
|
|
|
try
|
|
{
|
|
body = await demandeFormationService.AddDemandeFormationAsync(body);
|
|
}
|
|
catch (DemandeFormationInvalidException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status415UnsupportedMediaType,
|
|
Message = e.Message,
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur.Message);
|
|
}
|
|
catch (DbUpdateException e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur est survenue sur le serveur lors de l'ajout de la demande de formation.",
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur.",
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Nouvelle demande de formation ajoutée.");
|
|
|
|
return Created("", body);
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Supprimer une demande de formation.</remarks>
|
|
/// <param name="idDemandeFormation">Id d'une demande de formation</param>
|
|
/// <response code="204">Demande de formation supprimée avec succès</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="404">La ressource n'a pas été trouvée</response>
|
|
/// <response code="415">L’opération ne peut pas être effectuée car certaines données sont manquantes</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpDelete]
|
|
[Route("/api/demandesformation/{idDemandeFormation}")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("DeleteDemandeFormation")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
|
|
[SwaggerResponse(statusCode: 415, type: typeof(ErreurDTO), description: "L’opération ne peut pas être effectuée car certaines données sont manquantes")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> DeleteDemandeFormation([FromRoute][Required] long idDemandeFormation)
|
|
{
|
|
try
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Suppression de la demande de formation {idDemandeFormation}.", idDemandeFormation);
|
|
|
|
bool demandeFormationSupprimee = await demandeFormationService.DeleteDemandeFormationAsync(idDemandeFormation);
|
|
}
|
|
catch (DemandeFormationNotFoundException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status404NotFound,
|
|
Message = e.Message
|
|
};
|
|
|
|
return NotFound(erreur);
|
|
}
|
|
catch (DemandeFormationInvalidException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status415UnsupportedMediaType,
|
|
Message = e.Message,
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur.Message);
|
|
}
|
|
catch (DbUpdateConcurrencyException e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = string.Format("La demande de formation {0} n'a pas pu être supprimée car elle est prise par une autre ressource.", idDemandeFormation)
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
catch (DbUpdateException e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur est survenue sur le serveur lors de la suppression de la demande de formation."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Demande de formation {idDemandeFormation} supprimée avec succès.", idDemandeFormation);
|
|
|
|
return NoContent();
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Récupérer la liste des demandes de formation.</remarks>
|
|
/// <param name="etatsDemande">Liste des états des demandes à afficher</param>
|
|
/// <param name="idBUs">liste des ids des BU auxquelles les données sont rattachées</param>
|
|
/// <param name="statutsEp">Liste des statuts d'EP auxquelles les données sont rattachées</param>
|
|
/// <param name="asc">Indique si les données sont récupérées dans l'ordre croissant ou non</param>
|
|
/// <param name="numPage">Numéro de la page du tableau à afficher</param>
|
|
/// <param name="parPAge">Nombre d’élément maximum à afficher dans le tableau</param>
|
|
/// <param name="texte">Texte permettant de filtrer les données</param>
|
|
/// <param name="tri">Colonne du tableau sur lequel le tri devra être effectué</param>
|
|
/// <param name="dateDebut">Date à partir de laquelle les données son récupérées</param>
|
|
/// <param name="dateFin">Date jusqu'à laquelle les données sont récupérées</param>
|
|
/// <response code="200">OK</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpGet]
|
|
[Route("/api/demandesformation")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("GetDemandesFormation")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<DemandeFormationDTO>), description: "OK")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> GetDemandesFormation([FromQuery] List<EtatDemande> etatsDemande, [FromQuery] List<long?> idBUs, [FromQuery] List<StatutEp> statutsEp, [FromQuery] bool? asc, [FromQuery] int? numPage, [FromQuery][Range(5, 100)] int? parPAge, [FromQuery] string texte, [FromQuery] string tri, [FromQuery] DateTime? dateDebut, [FromQuery] DateTime? dateFin)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Récupération de la liste des demandes de formation.");
|
|
|
|
IEnumerable<DemandeFormationDTO> demandeFormations;
|
|
|
|
try
|
|
{
|
|
demandeFormations = await demandeFormationService.GetDemandesFormationAsync(etatsDemande, idBUs, statutsEp, asc, numPage, parPAge, texte, tri, dateDebut, dateFin);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Liste des demandes de formation récupérée.");
|
|
|
|
return Ok(demandeFormations);
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Récupérer le nombre total de demandes de formation.</remarks>
|
|
/// <param name="etatsDemande">Liste des états des demandes à afficher</param>
|
|
/// <param name="idBUs">liste des ids des BU auxquelles les données sont rattachées</param>
|
|
/// <param name="statutsEp">Liste des statuts d'EP auxquelles les données sont rattachées</param>
|
|
/// <param name="texte">Texte permettant de filtrer les données</param>
|
|
/// <param name="dateDebut">Date à partir de laquelle les données son récupérées</param>
|
|
/// <param name="dateFin">Date jusqu'à laquelle les données sont récupérées</param>
|
|
/// <response code="200">OK</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpGet]
|
|
[Route("/api/demandesformation/count")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("GetDemandesFormationCount")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(long?), description: "OK")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> GetDemandesFormationCount([FromQuery] List<EtatDemande> etatsDemande, [FromQuery] List<long?> idBUs, [FromQuery] List<StatutEp> statutsEp, [FromQuery] string texte, [FromQuery] DateTime? dateDebut, [FromQuery] DateTime? dateFin)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Récupération du nombre total de demandes de formation.");
|
|
|
|
long count;
|
|
|
|
try
|
|
{
|
|
count = await demandeFormationService.GetDemandesFormationCountAsync(etatsDemande, idBUs, statutsEp, texte, dateDebut, dateFin);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Nombre total de demandes de formation récupéré.");
|
|
|
|
return Ok(count);
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Récupérer la liste des origines des demandes de formation.</remarks>
|
|
/// <response code="200">OK</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpGet]
|
|
[Route("/api/originesdemandeformation")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("GetOriginesDemandeFormation")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(List<OrigineDemandeFormationDTO>), description: "OK")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> GetOriginesDemandeFormation()
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Récupération de la liste des origines de demande de formation.");
|
|
|
|
IEnumerable<OrigineDemandeFormationDTO> origineDemandes;
|
|
|
|
try
|
|
{
|
|
origineDemandes = await demandeFormationService.GetOriginesDemandeFormationAsync();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Liste des origines de demande de formation récupérée.");
|
|
|
|
return Ok(origineDemandes);
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <remarks>Répondre à une demande de formation.</remarks>
|
|
/// <param name="body"></param>
|
|
/// <param name="idDemandeFormation">Id d'une demande de formation</param>
|
|
/// <response code="200">demande formation mise à jour</response>
|
|
/// <response code="401">L'utilisateur souhaitant accéder à la ressource n'est pas authentifié</response>
|
|
/// <response code="403">L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants</response>
|
|
/// <response code="404">La ressource n'a pas été trouvée</response>
|
|
/// <response code="415">L’opération ne peut pas être effectuée car certaines données sont manquantes</response>
|
|
/// <response code="500">Une erreur est survenue sur le serveur</response>
|
|
[HttpPut]
|
|
[Route("/api/demandesformation/{idDemandeFormation}")]
|
|
//[Authorize(AuthenticationSchemes = BearerAuthenticationHandler.SchemeName)]
|
|
[ValidateModelState]
|
|
[SwaggerOperation("UpdateDemandeFormation")]
|
|
[SwaggerResponse(statusCode: 200, type: typeof(DemandeFormationDTO), description: "demande formation mise à jour")]
|
|
[SwaggerResponse(statusCode: 401, type: typeof(ErreurDTO), description: "L'utilisateur souhaitant accéder à la ressource n'est pas authentifié")]
|
|
[SwaggerResponse(statusCode: 403, type: typeof(ErreurDTO), description: "L’utilisateur souhaitant accéder à la ressource n’a pas les droits d’accès suffisants")]
|
|
[SwaggerResponse(statusCode: 404, type: typeof(ErreurDTO), description: "La ressource n'a pas été trouvée")]
|
|
[SwaggerResponse(statusCode: 415, type: typeof(ErreurDTO), description: "L’opération ne peut pas être effectuée car certaines données sont manquantes")]
|
|
[SwaggerResponse(statusCode: 500, type: typeof(ErreurDTO), description: "Une erreur est survenue sur le serveur")]
|
|
public virtual async Task<IActionResult> UpdateDemandeFormation([FromBody] DemandeFormationDTO body, [FromRoute][Required] long idDemandeFormation)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Mise à jour de la demande de formation d'id {idDemandeFormation}.", idDemandeFormation);
|
|
|
|
try
|
|
{
|
|
body = await demandeFormationService.UpdateDemandeFormationAsync(idDemandeFormation, body);
|
|
}
|
|
catch (DemandeFormationInvalidException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status415UnsupportedMediaType,
|
|
Message = e.Message,
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur.Message);
|
|
}
|
|
catch (DemandeFormationIncompatibleIdException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status415UnsupportedMediaType,
|
|
Message = e.Message,
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur.Message);
|
|
}
|
|
catch (DemandeFormationNotFoundException e)
|
|
{
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status404NotFound,
|
|
Message = e.Message
|
|
};
|
|
|
|
return NotFound(erreur);
|
|
}
|
|
catch (DbUpdateConcurrencyException e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = string.Format("La demande de formation {0} n'a pas pu être mise à jour car elle est prise par une autre ressource.", idDemandeFormation)
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
catch (DbUpdateException e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur est survenue sur le serveur lors de la mise à jour de la demande de formation."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
logger.LogError(e.Message);
|
|
|
|
ErreurDTO erreur = new ErreurDTO()
|
|
{
|
|
Code = StatusCodes.Status500InternalServerError,
|
|
Message = "Une erreur inconnue est survenue sur le serveur."
|
|
};
|
|
|
|
return StatusCode(erreur.Code.Value, erreur);
|
|
}
|
|
|
|
if (env.IsDevelopment())
|
|
logger.LogInformation("Update effectué avec succès");
|
|
|
|
return Ok(body);
|
|
}
|
|
}
|
|
}
|
|
|