Esempio n. 1
0
        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());
        }
Esempio n. 3
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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);
        }