Пример #1
0
 public IActionResult Post([FromBody] RequestDTO requestDTO)
 {
     try
     {
         Request requestToCreate = requestDTO.ToEntity();
         int     requestNumber   = requestLogic.Create(requestToCreate);
         return(Ok(requestNumber));
     }
     catch (BusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
Пример #2
0
 public IActionResult Put(Guid id, [FromBody] RequestDTO requestDTO)
 {
     try
     {
         Request requestToUpdate = requestDTO.ToEntity();
         requestToUpdate.Id = id;
         Request    updatedRequest  = requestLogic.Update(requestToUpdate);
         RequestDTO requestToReturn = new RequestDTO(updatedRequest);
         return(Ok(requestToReturn));
     }
     catch (BusinessLogicException e)
     {
         return(BadRequest(e.Message));
     }
     catch (DataAccessException e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }