public async Task <int> Insert(EditableDepartureFields createDepartureRequest) { var entityToUpdate = _mapper.Map <Departure>(createDepartureRequest); await _unitOfWork.DepartureRepository.Insert(entityToUpdate); await _unitOfWork.SaveChangesAsync(); return(entityToUpdate.Id); }
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)); }
public async Task <ActionResult> Put(int id, [FromBody] EditableDepartureFields updateDepartureRequest) { var success = await _departureService.Update(id, updateDepartureRequest); if (success) { return(Ok()); } return(BadRequest()); }
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); }