Esempio n. 1
0
        public async Task <IActionResult> Index(Model model)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
            {
                if (!ModelState.IsValid)
                {
                    return(NotFound());
                }
                if (_context.Models.Any(m => m.Name == model.Name))
                {
                    ViewBag.Brands = _context.Brands.OrderBy(b => b.Name);
                    ModelState.AddModelError("Model.Name", "Model is already exsist");
                    LoadModelsAdminVM vM = new LoadModelsAdminVM {
                        Models = _context.Models.Include(m => m.Brand).OrderBy(c => c.Name)
                    };
                    return(View(vM));
                }
                Model newM = new Model {
                    Name = model.Name, BrandId = model.BrandId
                };
                await _context.Models.AddAsync(newM);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.IsHeaderNonVisible = true;
            return(Redirect("/account/login"));
        }
Esempio n. 2
0
 public IActionResult Index()
 {
     if (User.Identity.IsAuthenticated && User.IsInRole("admin"))
     {
         ViewBag.Brands = _context.Brands.OrderBy(b => b.Name);
         LoadModelsAdminVM vM = new LoadModelsAdminVM {
             Models = _context.Models.Include(m => m.Brand).OrderBy(c => c.Name)
         };
         return(View(vM));
     }
     ViewBag.IsHeaderNonVisible = true;
     return(Redirect("/account/login"));
 }