public ActionResult VerifyUser(User user)
 {
     if (ModelState.IsValid)
     {
         using (ECommerceEntitiesNew Ece = new ECommerceEntitiesNew())
         {
             var userDetails = Ece.Users.Where(x => x.Name == user.Name && x.Password == user.Password).FirstOrDefault();
             if (userDetails == null)
             {
                 Console.Write("failed");
                 return(View("Index"));
             }
             else
             {
                 if (user.Name == "Admin")
                 {
                     Session["userID"]   = userDetails.Id;
                     Session["userName"] = userDetails.Name;
                     return(RedirectToAction("Index", "Admin"));
                 }
                 else
                 {
                     Session["userID"]   = userDetails.Id;
                     Session["userName"] = userDetails.Name;
                     return(RedirectToAction("Index", "Customer"));
                 }
             }
         }
     }
     ModelState.Clear();
     return(RedirectToAction("Index", "Home"));
 }
 public ActionResult Add(User user)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (ECommerceEntitiesNew Ece = new ECommerceEntitiesNew())
             {
                 var userDetails = Ece.Users.Where(x => x.Name == user.Name).FirstOrDefault();
                 if (userDetails != null)
                 {
                     Console.Write("Username already Exists");
                     return(View("Register"));
                 }
                 else
                 {
                     var newUser = Ece.Users.Create();
                     newUser.Name     = user.Name;
                     newUser.Password = user.Password;
                     newUser.RoleId   = 2;
                     Ece.Users.Add(newUser);
                     Ece.SaveChanges();
                     return(RedirectToAction("Index", "Home"));
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
     }
     ModelState.Clear();
     return(RedirectToAction("Index", "Home"));
 }
        public object GetCart(ECommerceEntitiesNew ece)
        {
            int GrandTotal = 0;

            try
            {
                var myList = ((from temp in ece.Carts
                               select new
                {
                    Id = temp.Id,
                    Uid = temp.UId,
                    UserName = temp.User.Name,
                    Pid = temp.PId,
                    Price = temp.Product.Price,
                    ProductName = temp.Product.Name,
                    Quantity = temp.Quantity,
                    Status = temp.Status,
                    Total = temp.Quantity * temp.Product.Price
                }).OrderBy(temp => temp.Id)).Take(100).ToList();
                myList.RemoveAll(x => x.UserName != Session["userName"].ToString());
                foreach (var item in myList)
                {
                    GrandTotal = (int)(GrandTotal + item.Total);
                }
                ViewBag.GrandTot = GrandTotal;
                Session["Total"] = GrandTotal;
                var temp2 = Session["Total"];
                return(myList);
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
                throw new NotImplementedException();
            }
        }
        public int Temp()
        {
            ECommerceEntitiesNew ece = new ECommerceEntitiesNew();
            int GrandTotal           = 0;
            var myList = ((from temp in ece.Carts
                           select new
            {
                Id = temp.Id,
                Uid = temp.UId,
                UserName = temp.User.Name,
                Pid = temp.PId,
                Price = temp.Product.Price,
                ProductName = temp.Product.Name,
                Quantity = temp.Quantity,
                Status = temp.Status,
                Total = temp.Quantity * temp.Product.Price
            }).OrderBy(temp => temp.Id)).Take(100).ToList();

            myList.RemoveAll(x => x.UserName != Session["userName"].ToString());
            foreach (var item in myList)
            {
                GrandTotal = (int)(GrandTotal + item.Total);
            }
            ViewBag.GrandTot = GrandTotal;
            Session["Total"] = GrandTotal;
            var temp2 = Session["Total"];

            return(GrandTotal);
        }
 public ActionResult Add(Product product, string cid)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (ECommerceEntitiesNew Ece = new ECommerceEntitiesNew())
             {
                 var productDetails = Ece.Users.Where(x => x.Name == product.Name).FirstOrDefault();
                 if (productDetails != null)
                 {
                     Console.Write("Product already Exists");
                     return(View("New"));
                 }
                 else
                 {
                     var newProduct = Ece.Products.Create();
                     newProduct.Name         = product.Name;
                     newProduct.Price        = product.Price;
                     newProduct.Category     = cid;
                     newProduct.Discontinued = false;
                     Ece.Products.Add(newProduct);
                     Ece.SaveChanges();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
     }
     return(RedirectToAction("Inventory", "Admin"));
 }
 public JsonResult ConvertCart()
 {
     try
     {
         using (ECommerceEntitiesNew Ece = new ECommerceEntitiesNew())
         {
             var myList = GetCart(Ece);
             return(Json(myList, JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
        //DELETE /api/customers/1
        public ActionResult DeleteProduct(int id)
        {
            ECommerceEntitiesNew Ece = new ECommerceEntitiesNew();
            var ProductInDb          = Ece.Products.SingleOrDefault(p => p.Id == id);

            Console.Write("Inside delete function");
            if (ProductInDb == null)
            {
                Console.Write("Product not found");
            }
            //Ece.Products.Remove(ProductInDb);
            ProductInDb.Discontinued = true;
            Ece.SaveChanges();
            return(View("Inventory"));
        }
        public ActionResult PlaceOrder()
        {
            ECommerceEntitiesNew Ece = new ECommerceEntitiesNew();
            var CartElements         = Ece.Carts;

            foreach (var Element in CartElements)
            {
                if (Element.UId == Convert.ToInt32(Session["userID"]))
                {
                    var newOrder = Ece.Orders.Create();
                    newOrder.UserId    = Element.UId;
                    newOrder.ProductId = Element.PId;
                    newOrder.Quantity  = Element.Quantity.ToString();
                    Ece.Orders.Add(newOrder);
                    Ece.Carts.Remove(Element);
                }
            }
            Ece.SaveChanges();
            Session["Total"] = 0;
            return(View("Cart"));
        }
 public object GetOrders(ECommerceEntitiesNew ece)
 {
     try
     {
         var myList = ((from temp in ece.Orders
                        select new
         {
             Id = temp.Id,
             UserName = temp.User.Name,
             ProductName = temp.Product.Name,
             Quantity = temp.Quantity
         }).OrderBy(temp => temp.Id)).Take(100).ToList();
         //myList.RemoveAll(x => x.Discontinued == true);
         return(myList);
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
         throw new NotImplementedException();
     }
 }
 public object GetData(ECommerceEntitiesNew ece)
 {
     try
     {
         var myList = ((from temp in ece.Products
                        select new
         {
             Id = temp.Id,
             Name = temp.Name,
             Price = temp.Price,
             Category = temp.Category,
             Discontinued = temp.Discontinued
         }).OrderBy(temp => temp.Id)).Take(100).ToList();
         myList.RemoveAll(x => x.Discontinued == true);
         return(myList);
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
         throw new NotImplementedException();
     }
 }
        public ActionResult AddToCart(int id)
        {
            int UserId    = Convert.ToInt32(Session["userID"]);
            int count     = 0;
            int quantity  = 0;
            int ProductId = 0;
            int temp      = id;

            while (temp != 0)
            {
                // n = n/10
                temp /= 10;
                ++count;
            }
            if (count == 5)
            {
                ProductId = id / 10;
                quantity  = id % 10;
            }
            else if (count == 6)
            {
                ProductId = id / 100;
                quantity  = id % 100;
            }
            else
            {
                ProductId = id / 1000;
                quantity  = id % 1000;
            }
            //////////////////////////////////////////////////////////////////////
            try
            {
                if (ModelState.IsValid)
                {
                    using (ECommerceEntitiesNew Ece = new ECommerceEntitiesNew())
                    {
                        var CartDetails = Ece.Carts.Where(x => x.UId == UserId).FirstOrDefault();
                        if (CartDetails != null)
                        {
                            var ProductInDb = Ece.Carts.SingleOrDefault(p => p.PId == ProductId);
                            if (ProductInDb != null && CartDetails.PId == ProductId)
                            {
                                ProductInDb.Quantity = ProductInDb.Quantity + quantity;
                                Ece.SaveChanges();
                                return(View("Shop"));
                            }
                            else
                            {
                                var newCart = Ece.Carts.Create();
                                newCart.UId      = UserId;
                                newCart.PId      = ProductId;
                                newCart.Quantity = quantity;
                                newCart.Status   = false;
                                Ece.Carts.Add(newCart);
                                Ece.SaveChanges();
                            }
                        }
                        else
                        {
                            var newCart = Ece.Carts.Create();
                            newCart.UId      = UserId;
                            newCart.PId      = ProductId;
                            newCart.Quantity = quantity;
                            newCart.Status   = false;
                            Ece.Carts.Add(newCart);
                            Ece.SaveChanges();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
            return(View("Shop"));
            ///////////////////////////////////////////
        }