Esempio n. 1
0
 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"));
 }
Esempio n. 2
0
        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"));
        }