Пример #1
0
        public ActionResult AddProduct(ProductViewModel collection)
        {
            ShopingCartEntities db      = new ShopingCartEntities();
            Product             product = new Product();

            product.ProductName     = collection.Name;
            product.ProductPrice    = collection.Price;
            product.ProductQuantity = collection.Quantity;

            if (collection.Image != null)
            {
                string filename = Path.GetFileNameWithoutExtension(collection.Image.FileName);
                string ext      = Path.GetExtension(collection.Image.FileName);
                filename = filename + DateTime.Now.Millisecond.ToString();
                filename = filename + ext;
                string filetodb = "/img/Shop/" + filename;
                filename = Path.Combine(Server.MapPath("~/img/Hostels"), filename);
                collection.Image.SaveAs(filename);
                collection.ImagePath = filetodb;
            }
            else
            {
                collection.ImagePath = "/img/Shop/1.jpg";
            }
            product.ImagePath = collection.ImagePath;

            db.Products.Add(product);
            db.SaveChanges();
            return(RedirectToAction("ViewProducts"));
        }
Пример #2
0
        public ActionResult UpdateProduct(int id, ProductViewModel collection)
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var product            = db.Products.Where(x => x.Id == id).First();

            if (collection.Name == null)
            {
                collection.Name = product.ProductName;
            }
            if (collection.Price == 0)
            {
                collection.Price = Convert.ToInt16(product.ProductPrice);
            }
            if (collection.Quantity == 0)
            {
                collection.Quantity = Convert.ToInt16(product.ProductQuantity);
            }

            product.ProductName     = collection.Name;
            product.ProductPrice    = Convert.ToInt32(collection.Price);
            product.ProductQuantity = Convert.ToInt32(collection.Quantity);

            db.SaveChanges();
            string message = "Product Updated!";

            return(RedirectToAction("Account", "Admin", new { Message = message }));
        }
Пример #3
0
        public ActionResult Account(string message)
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var admin = db.Admins.First();

            ViewBag.Name    = admin.AdminName;
            ViewBag.Contact = admin.AdminContact;
            ViewBag.Email   = admin.AdminEmail;
            ViewBag.Message = message;
            return(View());
        }
Пример #4
0
        public ActionResult DeleteProduct(int id)
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var ent = db.Products.Where(x => x.Id == id).First();

            db.Entry(ent).State = System.Data.Entity.EntityState.Deleted;

            db.SaveChanges();
            string message = "Product Deleted!";

            return(RedirectToAction("Account", "Admin", new { Message = message }));
        }
Пример #5
0
        public ActionResult AddToCart(int id)
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var  product           = db.Products.Where(x => x.Id == id).First();
            Cart cart = new Cart();

            cart.ProductName = product.ProductName;

            db.Carts.Add(cart);
            db.SaveChanges();
            string message = "Product Added to Cart!";

            return(RedirectToAction("Index", "Home", new { Message = message }));
        }
Пример #6
0
        public ActionResult Login(LoginViewModel Collection)
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var admin = db.Admins.First();

            if (admin.AdminUserName == Collection.UserName && admin.AdminPassword == Collection.Password)
            {
                HelperClass.Userlogged = "Admin";
                HelperClass.UserId     = Convert.ToInt32(admin.Id);

                return(RedirectToAction("Account"));
            }
            return(View());
        }
Пример #7
0
        public ActionResult ViewCart()
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var list = db.Carts.ToList();
            List <CartViewModel> PassList = new List <CartViewModel>();

            foreach (var i in list)
            {
                CartViewModel c = new CartViewModel();
                c.Name = i.ProductName;

                PassList.Add(c);
            }
            return(View(PassList));
        }
Пример #8
0
        public ActionResult ViewProducts()
        {
            ShopingCartEntities db = new ShopingCartEntities();
            var List = db.Products.ToList();
            List <ProductViewModel> PassList = new List <ProductViewModel>();

            foreach (var i in List)
            {
                ProductViewModel p = new ProductViewModel();
                p.Id   = i.Id;
                p.Name = i.ProductName;

                p.Price     = Convert.ToInt32(i.ProductPrice);
                p.ImagePath = i.ImagePath;
                PassList.Add(p);
            }
            return(View(PassList));
        }