public async Task <GetFlightForEditOutput> GetFlightForEdit(EntityDto input) { var flight = await _flightRepository.FirstOrDefaultAsync(input.Id); var output = new GetFlightForEditOutput { Flight = ObjectMapper.Map <CreateOrEditFlightDto>(flight) }; if (output.Flight.LocationOfDepartureId != null) { var _lookupCity = await _lookup_cityRepository.FirstOrDefaultAsync((int)output.Flight.LocationOfDepartureId); output.CityName = _lookupCity.Name.ToString(); } if (output.Flight.LocationOfArrivalId != null) { var _lookupCity = await _lookup_cityRepository.FirstOrDefaultAsync((int)output.Flight.LocationOfArrivalId); output.CityName2 = _lookupCity.Name.ToString(); } if (output.Flight.JetId != null) { var _lookupJet = await _lookup_jetRepository.FirstOrDefaultAsync((int)output.Flight.JetId); output.JetJetType = _lookupJet.JetType.ToString(); } return(output); }
public async Task <PartialViewResult> CreateOrEditModal(int?id) { GetFlightForEditOutput getFlightForEditOutput; if (id.HasValue) { getFlightForEditOutput = await _flightsAppService.GetFlightForEdit(new EntityDto { Id = (int)id }); } else { getFlightForEditOutput = new GetFlightForEditOutput { Flight = new CreateOrEditFlightDto() }; getFlightForEditOutput.Flight.DepartureDate = DateTime.Now; getFlightForEditOutput.Flight.ArrivalDate = DateTime.Now; } var viewModel = new CreateOrEditFlightModalViewModel() { Flight = getFlightForEditOutput.Flight, CityName = getFlightForEditOutput.CityName, CityName2 = getFlightForEditOutput.CityName2, JetJetType = getFlightForEditOutput.JetJetType, }; return(PartialView("_CreateOrEditModal", viewModel)); }