public ActionResult Create(ProductManageViewModel productManageViewModel)
        {
            if (ModelState.IsValid)
            {
                foreach (var cli in productManageViewModel.ClientProducts)
                {
                    clientProduct = new ClientProduct
                    {
                        UsersId   = cli.UsersId,
                        ProductId = cli.ProductId
                    };
                    db.ClientProducts.Add(clientProduct);
                    db.SaveChanges();
                }

                foreach (var sup in productManageViewModel.SupportProducts)
                {
                    supportProduct = new SupportProduct
                    {
                        UsersId   = sup.UsersId,
                        ProductId = sup.ProductId
                    };
                    db.SupportProducts.Add(supportProduct);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.ProductId = new SelectList(db.Products, "ID", "Name", productManageViewModel.ProductId);
            ViewBag.SupportId = new SelectList(db.Users.Where(s => s.UserType == "Support"), "ID", "UserName", productManageViewModel.SupportId);
            ViewBag.ClientId  = new SelectList(db.Users.Where(c => c.UserType == "Client"), "ID", "UserName", productManageViewModel.ClientId);
            return(View(productManageViewModel));
        }
        // POST: Products/Delete/5
        public ActionResult Delete(int id)
        {
            ClientProduct  clientProducts  = db.ClientProducts.Where(i => i.ProductId == id).FirstOrDefault();
            SupportProduct supportProducts = db.SupportProducts.Where(i => i.ProductId == id).FirstOrDefault();

            if (clientProducts != null || supportProducts != null)
            {
                TempData["Message"] = "Can not delete this product!";
            }
            else
            {
                Product product = db.Products.Find(id);
                db.Products.Remove(product);
                db.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
Example #3
0
        // POST: Users/Delete/5
        public ActionResult Delete(int id)
        {
            ClientProduct  client  = db.ClientProducts.Where(i => i.UsersId == id).FirstOrDefault();
            SupportProduct support = db.SupportProducts.Where(i => i.UsersId == id).FirstOrDefault();

            if (client != null || support != null)
            {
                TempData["Message"] = "Can not delete this user!";
            }
            else
            {
                Users users = db.Users.Find(id);
                if (users.UserType == "System")
                {
                    TempData["Message"] = "Can not delete system user!";
                }
                else
                {
                    db.Users.Remove(users);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index"));
        }