public async Task <ActionResult> CreateRegion(RegionViewModel region) { if (ModelState.IsValid) { var res = mapper.Map <RegionViewModel, Region>(region); var isSaved = await _placesService.SaveRegion(res); if (isSaved) { return(RedirectToAction("Index")); } ModelState.AddModelError("region.Code", "El código ya está registrado"); } var regions = await _placesService.GetAllRegions(); var reg = mapper.Map <List <Region>, List <RegionViewModel> >(regions); IndexRegionViewModel indexViewModel = new IndexRegionViewModel(); foreach (var item in reg) { item.Municipalities = await _placesService.GetNumberOfMunicipalitiesByRegion(item.Id); } indexViewModel.ListRegions = reg; indexViewModel.Region = region; indexViewModel.IsError = true; indexViewModel.IsEditing = false; return(View("Index", indexViewModel)); }
public async Task <ActionResult> Index() { var regions = await _placesService.GetAllRegions(); var res = mapper.Map <List <Region>, List <RegionViewModel> >(regions); IndexRegionViewModel indexViewModel = new IndexRegionViewModel(); foreach (var item in res) { item.Municipalities = await _placesService.GetNumberOfMunicipalitiesByRegion(item.Id); } indexViewModel.ListRegions = res; indexViewModel.Region = new RegionViewModel(); indexViewModel.IsError = false; indexViewModel.IsEditing = false; return(View(indexViewModel)); }