Exemplo n.º 1
0
        public async Task <int> Insert(EditableDepartureFields createDepartureRequest)
        {
            var entityToUpdate = _mapper.Map <Departure>(createDepartureRequest);
            await _unitOfWork.DepartureRepository.Insert(entityToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(entityToUpdate.Id);
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Post([FromBody] EditableDepartureFields createDepartureRequest)
        {
            var insertedId = await _departureService.Insert(createDepartureRequest);

            var result = await _departureService.GetById(insertedId);

            var url = Url.Link("GetDeparture", new { id = result.Id });

            return(Created(url, result));
        }
Exemplo n.º 3
0
        public async Task <ActionResult> Put(int id, [FromBody] EditableDepartureFields updateDepartureRequest)
        {
            var success = await _departureService.Update(id, updateDepartureRequest);

            if (success)
            {
                return(Ok());
            }

            return(BadRequest());
        }
Exemplo n.º 4
0
        public async Task <bool> Update(int id, EditableDepartureFields updateDepartureRequest)
        {
            var departureToUpdate = _mapper.Map <Departure>(updateDepartureRequest);

            departureToUpdate.Id = id;
            var result = await _unitOfWork.DepartureRepository.Update(departureToUpdate);

            await _unitOfWork.SaveChangesAsync();

            return(result);
        }