public IActionResult Admins(AAdmins admins)
        {
            Models.Admin admin = new Models.Admin();
            admin = admins.editedAdmin;
            if (ModelState.IsValid)
            {
                if (admins.editedAdmin != null && !String.IsNullOrEmpty(admins.editedAdmin.username))
                {
                    if (admins.editedAdmin.id == 0)
                    {
                        db.Admin.Add(admin);
                    }
                    else
                    {
                        Models.Admin pd = db.Admin.FirstOrDefault();
                        db.Entry(pd).State = Microsoft.EntityFrameworkCore.EntityState.Detached;
                        db.SaveChanges();
                        db.Admin.Update(admin);
                    }
                }
            }

            db.SaveChanges();
            updateAdminList(1, "create", "", "");
            ModelState.Clear();

            // ViewBag.pName = aProduct.editedProduct.name;
            // ViewBag.Id=aProduct.editedProduct.id;
            ViewBag.totalPages = aPageInfor.totalPages;
            ViewBag.isCreation = "Create";

            return(View(this.aAdmins));
        }
 public AdminController(ShopDatabaseContext context)
 {
     this.db        = context;
     this.aProducts = new AProducts()
     {
         products       = db.Product.ToList(),
         choosenProduct = db.Product.Where(p => p.id == 0).FirstOrDefault()
     };
     pPageInfor  = new Models.Helpers.PagingInformation(aProducts.products.Count(), intialPage, pPageSize);
     this.aUsers = new AUsers()
     {
         customers = db.Customer.ToList(),
         addresses = db.Address.ToList(),
         comments  = db.Comment.ToList(),
     };
     this.aOrders = new AOrders()
     {
         orders        = db.Order,
         shoppingCarts = db.ShoppingCart,
         items         = db.Item,
         payments      = db.Payment
     };
     this.aAdmins = new AAdmins()
     {
         admins       = db.Admin,
         choosenAdmin = new Models.Admin(),
         editedAdmin  = new Models.Admin()
     };
     uPageInfor      = new Models.Helpers.PagingInformation(aUsers.customers.Count(), intialPage, uPageSize);
     this.aPromotion = new APromotion()
     {
         promotions       = db.Promotion,
         choosenPromotion = new Models.Promotion(),
         editedPromotion  = new Models.Promotion()
     };
     this.aNews = new ANews()
     {
         news        = db.News,
         choosenNews = new Models.News(),
         editedNews  = new Models.News()
     };
 }