public ActionResult Signup(Tbl_Members model)
 {
     using (var context = new dbOnlineShoppingEntities())
     {
         context.Tbl_Members.Add(model);
         context.SaveChanges();
     }
     return(RedirectToAction("Login"));
 }
        public ActionResult ImageView(int id)
        {
            Tbl_SlideImage img = new Tbl_SlideImage();

            using (dbOnlineShoppingEntities db = new dbOnlineShoppingEntities())
            {
                img = db.Tbl_SlideImage.Where(x => x.SlideId == id).FirstOrDefault();
            }
            return(View(img));
        }
        public ActionResult ViewImageofProducts(Tbl_Product _product, int id)
        {
            // Tbl_Product _product = new Tbl_Product();

            using (dbOnlineShoppingEntities db = new dbOnlineShoppingEntities())
            {
                _product = db.Tbl_Product.Where(x => x.ProductId == id).FirstOrDefault();
            }

            return(View(_product));
        }
 public ActionResult Login(Login model)
 {
     using (var context = new dbOnlineShoppingEntities())
     {
         bool isValid = context.Tbl_Members.Any(x => x.Email == model.Email && x.Password == model.Password);
         if (isValid)
         {
             FormsAuthentication.SetAuthCookie(model.FirstName, false);//(name of the user,browser a save krbo na tai false diyechi)
             return(RedirectToAction("Index", "Employees"));
         }
         ModelState.AddModelError("", "Invalid Username or Password");
         return(View());
     }
 }
        public ActionResult Index(int?page)
        {
            List <Tbl_Product> _product = new List <Tbl_Product>();

            using (dbOnlineShoppingEntities db = new dbOnlineShoppingEntities())
            {
                int pagesize = 4, pageindex = 1;
                pageindex = page.HasValue ? Convert.ToInt32(page) : 1;
                //var list = db.Tbl_Product.OrderByDescending(x => x.ProductId).ToList();
                _product = db.Tbl_Product.OrderBy(m => m.ProductId).ToList();
                IPagedList <Tbl_Product> _obj = _product.ToPagedList(pageindex, pagesize);
                return(View(_obj));
            }

            // return View(_product);
        }
        public ActionResult AddImage(Tbl_SlideImage img)
        {
            string filename  = Path.GetFileNameWithoutExtension(img.ImageFile.FileName);
            string extension = Path.GetExtension(img.ImageFile.FileName);

            filename       = filename + DateTime.Now.ToString("yymmssfff") + extension;
            img.SlideImage = "~/IMG/" + filename;
            filename       = Path.Combine(Server.MapPath("~/IMG/"), filename);
            img.ImageFile.SaveAs(filename);
            using (dbOnlineShoppingEntities db = new dbOnlineShoppingEntities())
            {
                db.Tbl_SlideImage.Add(img);
                db.SaveChanges();
            }
            ModelState.Clear();
            return(View());
        }
 public GenericRepository(dbOnlineShoppingEntities DBEntity)
 {
     _DBEntity = DBEntity;
     _dbSet    = _DBEntity.Set <Tbl_Entity>();
 }
        // Add item into shoppingcart
        public ActionResult AddToCart(int productId)
        {
            dbOnlineShoppingEntities db = new dbOnlineShoppingEntities();

            if (Session["cart"] == null)
            {
                List <Item> cart    = new List <Item>();
                var         product = db.Tbl_Product.Find(productId);
                cart.Add(new Item()
                {
                    Product  = product,
                    Quantity = 1
                });
                Session["cart"] = cart;
            }

            /*    else
             *  {
             *      List<Item> cart = (List<Item>)Session["cart"];
             *      var product = db.Tbl_Product.Find(productId);
             *      cart.Add(new Item()
             *      {
             *          Product = product,
             *          Quantity = 1
             *      });
             *      Session["cart"] = cart;
             *
             *  }
             *  return Redirect("Index"); */


            else
            {
                List <Item> cart    = (List <Item>)Session["cart"];
                var         product = db.Tbl_Product.Find(productId);
                //removing duplicate item from cart
                foreach (var item in cart)
                {
                    if (item.Product.ProductId == productId)
                    {
                        int preQuantity = item.Quantity;
                        cart.Remove(item);
                        cart.Add(new Item()
                        {
                            Product  = product,
                            Quantity = preQuantity + 1
                        });
                        break;
                    }
                    else
                    {
                        cart.Add(new Item()
                        {
                            Product  = product,
                            Quantity = 1
                        });
                        break;
                    }
                }//removing duplicate item from cart end....

                //cart.Add(new Item()
                //{
                //    Product = product,s
                //    Quantity = 1
                //});
                Session["cart"] = cart;
            }
            return(Redirect("Index"));
        }