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)); }
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)); }
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)); }