public IActionResult Update(Guid id, [FromBody] OfficeUpdateDto office) { try { if (office == null) { return(BadRequest("Office object is null")); } if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } var officeEntity = _repository.Office.GetById(id); if (officeEntity == null) { return(NotFound()); } _mapper.Map(office, officeEntity); _repository.Office.Update(officeEntity); _repository.Save(); return(NoContent()); } catch (Exception ex) { return(StatusCode(500, "Internal server error")); } }
public OfficeUpdateDto GetOfficeToUpdate(Guid id) { OfficeUpdateDto dto = _enterpriseRepo.GetOffice(id).ToUpdateDto(); if (dto == null) { throw new Exception(); } return(dto); }
public ActionResult <OfficeGetDto> UpdateOffice(Guid id, [FromBody] JsonPatchDocument <OfficeUpdateDto> patchDoc) { OfficeUpdateDto dto = _enterpriseManager.GetOfficeToUpdate(id); patchDoc.ApplyTo(dto, ModelState); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } return(Ok(_enterpriseManager.UpdateOffice(dto))); }
public OfficeGetDto UpdateOffice(OfficeUpdateDto dto) { Office office = _enterpriseRepo.GetOffice(dto.Id); if (office == null) { throw new Exception("Le bureau n'existe pas."); } office.IsMainOffice = dto.IsMainOffice; return(_enterpriseRepo.UpdateOffice(office).ToDto()); }