public async Task ExecuteAsync(UpdateCrewCommand command) { var crew = await _crewRepository.GetById(command.CrewId); if (crew == null) { throw new Exception("Crew with this Id does not exist"); } crew.Pilot = _pilotRepository.GetById(command.PilotId).Result; crew.Stewardesses = _stewardessRepository.GetAll().Where(y => command.StewardressesId.Contains(y.Id)); await _crewRepository.Update(crew); }
public async Task <IActionResult> PutAsync([FromBody] CrewWriteResource record) { var response = repo.IsValid(record); if (response == 200) { repo.Update(mapper.Map <CrewWriteResource, Crew>(await AttachUserIdToRecord(AttachOccupantIdToRecord(record)))); return(StatusCode(200, new { response = ApiMessages.RecordUpdated() })); } else { return(GetErrorMessage(response)); } }
public void UpdateCrew(int id, CrewDTO item) { crewRepository.Update(id, Mapper.Map <CrewDTO, Crew>(item)); }