public async Task <ActionResult <Office> > UpdateTravel(int id, [FromBody] UpdateOfficeRequest request) { try { var office = await _officeRepository.FindById(id); if (request.OfficeApartmentId != 0) { office.OfficeApartment = await _apartmentRepository.FindById(request.OfficeApartmentId); } if (request.Title != null) { office.Title = request.Title; } if (request.Address != null) { office.Address = request.Address; } await _officeRepository.Update(office); return(Ok(await _officeRepository.FindById(id))); } catch (ArgumentException e) { return(Conflict(e.Message)); } catch (InvalidOperationException) { return(NotFound()); } }
public async Task <IActionResult> Update([FromRoute] Guid officeId, [FromBody] UpdateOfficeRequest request) { var updatedOffice = await _officeService.UpdateOfficeAsync(officeId, request); if (updatedOffice != null) { return(Ok(updatedOffice)); } return(NotFound()); }
public async Task <IHttpActionResult> UpdateOffice([FromUri] int id, [FromBody] UpdateOfficeRequest updateRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } await _officeService.UpdateOfficeAsync(id, updateRequest); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.NoContent))); }
public async Task <OfficeResponse> UpdateOfficeAsync(Guid officeId, UpdateOfficeRequest officeToUpdate) { var updatedOffice = Response.Find(x => x.Id == officeId); if (updatedOffice == null) { return(null); } updatedOffice.Name = officeToUpdate.Name; return(await Task.FromResult(updatedOffice)); }
public async Task <IHttpActionResult> AddOffice([FromBody] UpdateOfficeRequest createRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var office = await _officeService.CreateOfficeAsync(createRequest); var location = string.Format("/api/staf/{0}", office.OfficeId); return(Created <OfficeItem>(location, office)); }
public async Task <OfficeResponse> UpdateOfficeAsync(Guid officeId, UpdateOfficeRequest officeToUpdate) { var updatedOffice = _mapper.Map <Office>(officeToUpdate); updatedOffice.Id = officeId; var updated = await _officeRepo.UpdateOfficeAsync(updatedOffice); if (updated) { return(await GetOfficeByIdAsync(updatedOffice.Id)); } return(null); }