示例#1
0
        public async Task <IActionResult> AddAirport(AddAirportViewModel vm)
        {
            var model = _mapper.Map <AddAirportModel>(vm);
            await _airportsClient.AddAirport(model);

            return(RedirectToAction("Search"));
        }
        public async Task <IActionResult> AddAirport(AddAirportViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var command = _mapper.Map <AddAirportCommand>(viewModel);
            var result  = await _mediator.Send(command);

            return(Ok(result.CreatedAirportId));
        }
示例#3
0
        public ActionResult AddAirport()
        {
            var countries = this.countryServices.GetAllCountries()
                            .AsQueryable()
                            .Select(x => MappingService.Map <CountryViewModel>(x))
                            .Select(c => new SelectListItem()
            {
                Text = c.Name, Value = c.Id.ToString()
            })
                            .ToList();

            var viewModel = new AddAirportViewModel()
            {
                Countries = countries
            };

            return(PartialView("_AddAirport", viewModel));
        }
示例#4
0
        public async Task <IActionResult> AddAirport()
        {
            var countries = _mapper.Map <IEnumerable <CountryViewModel> >(await _countriesClient.GetSupportedCountries());
            var statuses  = _airportsClient.GetSupportedStatuses();
            var sizes     = _airportsClient.GetSupportedSizes();
            var types     = _airportsClient.GetSupportedTypes();

            await Task.WhenAll(statuses, sizes, types);

            var vm = new AddAirportViewModel
            {
                SupportedCountries = countries,
                SupportedStatuses  = statuses.Result,
                SupportedSizes     = sizes.Result,
                SupportedTypes     = types.Result
            };

            return(View(vm));
        }