Example #1
0
        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));
        }