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)); } }
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)); } }