Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        public OfficeUpdateDto GetOfficeToUpdate(Guid id)
        {
            OfficeUpdateDto dto = _enterpriseRepo.GetOffice(id).ToUpdateDto();

            if (dto == null)
            {
                throw new Exception();
            }

            return(dto);
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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());
        }