public async Task <int> Insert(EditablePlaneTypeFields createPlaneTypeRequest) { var entityToUpdate = _mapper.Map <PlaneType>(createPlaneTypeRequest); await _unitOfWork.PlaneTypeRepository.Insert(entityToUpdate); await _unitOfWork.SaveChangesAsync(); return(entityToUpdate.Id); }
public async Task <ActionResult> Post([FromBody] EditablePlaneTypeFields createPlaneTypeRequest) { var insertedId = await _planeTypeService.Insert(createPlaneTypeRequest); var result = await _planeTypeService.GetById(insertedId); var url = Url.Link("GetPlaneType", new { id = result.Id }); return(Created(url, result)); }
public async Task <ActionResult> Put(int id, [FromBody] EditablePlaneTypeFields updatePlaneTypeRequest) { var success = await _planeTypeService.Update(id, updatePlaneTypeRequest); if (success) { return(Ok()); } return(BadRequest()); }
public async Task <bool> Update(int id, EditablePlaneTypeFields updatePlaneTypeRequest) { var planeTypeToUpdate = _mapper.Map <PlaneType>(updatePlaneTypeRequest); planeTypeToUpdate.Id = id; var result = await _unitOfWork.PlaneTypeRepository.Update(planeTypeToUpdate); await _unitOfWork.SaveChangesAsync(); return(result); }