public IActionResult Index() { if (User.Identity.IsAuthenticated && User.IsInRole("admin")) { LoadCitiesAdminVM vM = new LoadCitiesAdminVM { Cities = _context.Cities.Include(c => c.Country).OrderBy(c => c.Name) }; ViewBag.Countries = _context.Countries.OrderBy(c => c.Name); return(View(vM)); } ViewBag.IsHeaderNonVisible = true; return(Redirect("/account/login")); }
public async Task <IActionResult> Index(City city) { if (User.Identity.IsAuthenticated && User.IsInRole("admin")) { if (!ModelState.IsValid) { return(PartialView("ErrorPage")); } if (_context.Cities.Any(c => c.Name == city.Name)) { LoadCitiesAdminVM vM = new LoadCitiesAdminVM { Cities = _context.Cities.Include(c => c.Country).OrderBy(c => c.Name) }; ViewBag.Countries = _context.Countries.OrderBy(c => c.Name); ModelState.AddModelError("City.Name", "City is already exsist"); return(View(vM)); } if (!_context.Countries.Any(c => c.Id == city.CountryId)) { ViewBag.Countries = _context.Countries.OrderBy(c => c.Name); LoadCitiesAdminVM vM = new LoadCitiesAdminVM { Cities = _context.Cities.Include(c => c.Country).OrderBy(c => c.Name) }; ModelState.AddModelError("City.CountryId", "Country is not exsist"); return(View(vM)); } City newC = new City { Name = city.Name, CountryId = city.CountryId }; await _context.Cities.AddAsync(newC); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewBag.IsHeaderNonVisible = true; return(Redirect("/account/login")); }