public async Task <bool> Update(int id, EditableCrewFields updateCrewRequest) { var crewToUpdate = _mapper.Map <Crew>(updateCrewRequest); crewToUpdate.Id = id; return(await UpdateCrew(crewToUpdate, updateCrewRequest)); }
public async Task <IActionResult> Post([FromBody] EditableCrewFields createCrewRequest) { var insertedId = await _crewService.Insert(createCrewRequest); var result = await _crewService.GetById(insertedId); var url = Url.Link("GetCrew", new { id = result.Id }); return(Created(url, result)); }
public async Task <int> Insert(EditableCrewFields createCrewRequest) { var entityToInsert = _mapper.Map <Crew>(createCrewRequest); await _unitOfWork.CrewRepository.Insert(entityToInsert); await _unitOfWork.SaveChangesAsync(); await UpdateCrew(entityToInsert, createCrewRequest); return(entityToInsert.Id); }
public async Task <ActionResult> Put(int id, [FromBody] EditableCrewFields updateCrewRequest) { var success = await _crewService.Update(id, updateCrewRequest); if (success) { return(Ok()); } return(BadRequest()); }
private async Task <bool> UpdateCrew(Crew crew, EditableCrewFields editableCrewFields) { return(await UpdateCrew(crew, editableCrewFields.PilotId, editableCrewFields.StewardessIds)); }