public async Task <int> Insert(EditablePlaneFields createPlaneRequest) { var entityToUpdate = _mapper.Map <Plane>(createPlaneRequest); await _unitOfWork.PlaneRepository.Insert(entityToUpdate); await _unitOfWork.SaveChangesAsync(); return(entityToUpdate.Id); }
public async Task <ActionResult> Post([FromBody] EditablePlaneFields createPlaneRequest) { var insertedId = await _planeService.Insert(createPlaneRequest); var result = await _planeService.GetById(insertedId); var url = Url.Link("GetPlane", new { id = result.Id }); return(Created(url, result)); }
public async Task <bool> Update(int id, EditablePlaneFields updatePlaneRequest) { var planeToUpdate = _mapper.Map <Plane>(updatePlaneRequest); planeToUpdate.Id = id; var result = await _unitOfWork.PlaneRepository.Update(planeToUpdate); await _unitOfWork.SaveChangesAsync(); return(result); }
public async Task <ActionResult> Put(int id, [FromBody] EditablePlaneFields updatePlaneRequest) { var success = await _planeService.Update(id, updatePlaneRequest); if (success) { return(Ok()); } return(BadRequest()); }