public IActionResult Post([FromBody] AdminDTO admin) { try { Admin adminToCreate = admin.ToEntity(); Admin createdAdmin = adminLogic.Create(adminToCreate); AdminDTO adminToReturn = new AdminDTO(createdAdmin); return(Ok(adminToReturn)); } catch (BusinessLogicException e) { return(BadRequest(e.Message)); } catch (DataAccessException e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public IActionResult Put(Guid id, [FromBody] AdminDTO adminDTO) { try { Admin adminToUpdate = adminDTO.ToEntity(); adminToUpdate.Id = id; Admin updatedAdmin = adminLogic.Update(adminToUpdate); AdminDTO adminToReturn = new AdminDTO(updatedAdmin); return(Ok(adminToReturn)); } catch (BusinessLogicException e) { return(BadRequest(e.Message)); } catch (DataAccessException e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }