public ActionResult Delete(int?id)
 {
     using (ShoppingCartDAL service = new ShoppingCartDAL())
     {
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 2
0
        public JsonResult Delete(int id)
        {
            var CusUserSession = (CusUserLogin)Session[CommonConstants.CusUserSession];

            if (CusUserSession != null)
            {
                var _sc = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);
                if (_sc != null)
                {
                    var scDetail = new ShoppingCartDetailDAL().FindByProductID(_sc.ShoppingCartID, id);
                    new ShoppingCartDetailDAL().Delete(scDetail.ShoppingCartDetailID);
                }
            }
            else if (CusUserSession == null)
            {
                var sessionCart = (List <CartItem>)Session[CartSession];
                sessionCart.RemoveAll(x => x.Product.ProductID == id);
                Session[CartSession] = sessionCart;
            }

            return(Json(new
            {
                status = true
            }));
        }
 public ActionResult EditPost(ShoppingCarts shop)
 {
     using (ShoppingCartDAL service = new ShoppingCartDAL())
     {
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult AddToCart(int id)
 {
     //cek apakah user sudah login
     if (Session["username"] == null)
     {
         if (User.Identity.IsAuthenticated)
         {
             Session["username"] = User.Identity.Name;
         }
         else
         {
             var tempUser = Guid.NewGuid().ToString();
             Session["username"] = tempUser;
             //return RedirectToAction("Login", "Account");
         }
     }
     using (ShoppingCartDAL scService = new ShoppingCartDAL())
     {
         var newShoppingCart = new ShoppingCarts
         {
             CartID      = Session["username"].ToString(),
             Quantity    = 1,
             id_barang   = id,
             DateCreated = DateTime.Now
         };
         scService.TambahCart(newShoppingCart);
     }
     return(RedirectToAction("Index"));
 }
Exemplo n.º 5
0
        public JsonResult DeleteAll()
        {
            var CusUserSession = (CusUserLogin)Session[CommonConstants.CusUserSession];

            if (CusUserSession != null)
            {
                var _sc = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);
                if (_sc != null)
                {
                    var listSCDetail = new ShoppingCartDetailDAL().ListByShoppingCartID(_sc.ShoppingCartID);
                    foreach (var item in listSCDetail)
                    {
                        new ShoppingCartDetailDAL().Delete(item.ShoppingCartDetailID);
                    }
                    new ShoppingCartDAL().Delete(_sc.ShoppingCartID);
                }
            }
            else if (CusUserSession == null)
            {
                Session[CartSession] = null;
            }
            return(Json(new
            {
                status = true
            }));
        }
Exemplo n.º 6
0
 public static bool AddShoppingCartBatchIn(string productid, string detailsid, int quantity, EnumDocType ordertype, string remark, string guid, string userid, string operateip)
 {
     if (string.IsNullOrEmpty(guid))
     {
         guid = userid;
     }
     return(ShoppingCartDAL.AddShoppingCartBatchIn(productid, detailsid, quantity, (int)ordertype, remark, guid, userid, operateip));
 }
 public ActionResult Edit(int id)
 {
     using (ShoppingCartDAL service = new ShoppingCartDAL())
     {
         var shop = service.GetItemByID(id);
         return(View(shop));
     }
 }
 // GET: ShoppingCarts
 public ActionResult Index()
 {
     using (ShoppingCartDAL scService = new ShoppingCartDAL())
     {
         string username =
             Session["username"] != null ? Session["username"].ToString() : string.Empty;
         return(View(scService.GetAllData(username).ToList()));
     }
 }
Exemplo n.º 9
0
 /// <summary>
 /// 加入购物车
 /// </summary>
 /// <returns></returns>
 public static bool AddShoppingCart(EnumDocType ordertype, string productid, string detailsid, decimal quantity, string unitid, string depotid, string taskid, string remark, string guid, string orderAttrID, string userid, string operateip)
 {
     if (string.IsNullOrEmpty(guid))
     {
         guid = userid;
     }
     return(ShoppingCartDAL.AddShoppingCart((int)ordertype, productid, detailsid, quantity, unitid, depotid, taskid,
                                            remark, guid, orderAttrID, userid, operateip));
 }
Exemplo n.º 10
0
 public static bool DeleteBook(string isbn)
 {
     result = ShoppingCartDAL.Delete(isbn);
     if (result > 0)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 11
0
        /// <summary>
        /// 获取购物车列表
        /// </summary>
        public static List <ProductDetail> GetShoppingCart(EnumDocType ordertype, string guid, string userid)
        {
            DataTable            dt   = ShoppingCartDAL.GetShoppingCart((int)ordertype, guid, userid);
            List <ProductDetail> list = new List <ProductDetail>();

            foreach (DataRow dr in dt.Rows)
            {
                ProductDetail model = new ProductDetail();
                model.FillData(dr);
                list.Add(model);
            }
            return(list);
        }
Exemplo n.º 12
0
        /// <summary>
        /// 返回购物车页面代码
        /// 登录之后才会有页面,这一点一定要记住
        /// </summary>
        /// <returns></returns>
        public string GetShoppingCartHtmls()
        {
            int UserId = int.Parse(cookieHelper.GetCookie("UserId"));//若有,一定大于0

            if (UserId > 0)
            {
                return(ShoppingCartDAL.GetShoppingCartHtmls(UserId, page));
            }
            else
            {
                return("");
            }
        }
        // GET: Admin/ShoppingCarts/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var shoppingCart = new ShoppingCartDAL().ViewDetail(id);

            if (shoppingCart == null)
            {
                return(HttpNotFound());
            }
            return(View(shoppingCart));
        }
Exemplo n.º 14
0
 public ActionResult CheckOut()
 {
     if (User.Identity.IsAuthenticated)
     {
         using (ShoppingCartDAL service = new ShoppingCartDAL())
         {
             string username = Session["username"] != null ? Session["username"].ToString() : string.Empty;
             return(View(service.GetAllData(username).ToList()));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
Exemplo n.º 15
0
        /// <summary>
        /// 获取购物车列表
        /// </summary>
        public static List <ProductDetail> GetShoppingCart(EnumDocType ordertype, string guid, string userid)
        {
            DataTable            dt   = ShoppingCartDAL.GetShoppingCart((int)ordertype, guid, userid);
            List <ProductDetail> list = new List <ProductDetail>();

            foreach (DataRow dr in dt.Rows)
            {
                ProductDetail model = new ProductDetail();
                model.FillData(dr);
                if (!string.IsNullOrEmpty(model.UnitID))
                {
                    model.UnitName = new ProductsBusiness().GetUnitByID(model.UnitID).UnitName;
                }
                list.Add(model);
            }
            return(list);
        }
Exemplo n.º 16
0
        public JsonResult Update(string cartModel)
        {
            var CusUserSession = (CusUserLogin)Session[CommonConstants.CusUserSession];
            var jsonCart       = new JavaScriptSerializer().Deserialize <List <CartItem> >(cartModel);

            if (CusUserSession != null)
            {
                var _sc = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);
                if (_sc != null)
                {
                    var _dal         = new ShoppingCartDetailDAL();
                    var listSCDetail = new ShoppingCartDetailDAL().ListByShoppingCartID(_sc.ShoppingCartID);
                    foreach (var item in listSCDetail)
                    {
                        var jsonItem = jsonCart.SingleOrDefault(x => x.Product.ProductID == item.Product.ProductID);
                        if (jsonItem != null)
                        {
                            item.Quantity = jsonItem.Quantity;
                        }
                        var _result = _dal.Update(item);
                    }
                }
            }
            else if (CusUserSession == null)
            {
                var sessionCart = (List <CartItem>)Session[CartSession];
                foreach (var item in sessionCart)
                {
                    var jsonItem = jsonCart.SingleOrDefault(x => x.Product.ProductID == item.Product.ProductID);
                    if (jsonItem != null)
                    {
                        item.Quantity = jsonItem.Quantity;
                    }
                }
                Session[CartSession] = sessionCart;
            }

            return(Json(new
            {
                status = true
            }));
        }
        public ActionResult Edit([Bind(Include = "ShoppingCartID,CustomerID,ShoppingDate,ExpireDate,Note,CreateDate,CreateUser,ModifiedDate,ModifiedUser,IsActive")] ShoppingCart shoppingCart)
        {
            var UserSession = (UserLogin)Session[TechDeviShopVs002.Common.CommonConstants.USER_SESSION];

            if (ModelState.IsValid)
            {
                var _dal = new ShoppingCartDAL();

                shoppingCart.ModifiedUser = UserSession.UserID;

                var _result = _dal.Update(shoppingCart);
                if (_result)
                {
                    return(RedirectToAction("Index", "ShoppingCarts"));
                }
                else
                {
                    ModelState.AddModelError("", "Cập nhật giỏ hàng ko thành công");
                }
            }
            return(View(shoppingCart));
        }
Exemplo n.º 18
0
        public ActionResult Payment()
        {
            var cart           = Session[CartSession];
            var CusUserSession = (CusUserLogin)Session[CommonConstants.CusUserSession];

            if (CusUserSession != null)
            {
                var list = new List <CartItem>();
                var _sc  = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);
                if (_sc != null)
                {
                    int scid    = _sc.ShoppingCartID;
                    var listSCD = new ShoppingCartDetailDAL().ListByShoppingCartID(scid).ToList();
                    if (listSCD != null)
                    {
                        foreach (var item in listSCD)
                        {
                            CartItem cIt = new CartItem();
                            cIt.ShoppingCartID       = item.ShoppingCartID;
                            cIt.ShoppingCartDetailID = item.ShoppingCartDetailID;
                            cIt.Product  = item.Product;
                            cIt.Quantity = (int)item.Quantity;
                            list.Add((CartItem)cIt);
                        }
                    }
                }
                return(View(list));
            }
            else
            {
                var list = new List <CartItem>();
                if (cart != null)
                {
                    list = (List <CartItem>)cart;
                }
                return(View(list));
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// 删除购物车记录
 /// </summary>
 /// <param name="autoid"></param>
 /// <param name="userid"></param>
 /// <param name="clientid"></param>
 /// <returns></returns>
 public static bool DeleteCart(string autoid, string userid)
 {
     return(ShoppingCartDAL.DeleteCart(autoid, userid));
 }
Exemplo n.º 20
0
 public static bool UpdateCartPrice(string autoid, decimal price, string userid)
 {
     return(ShoppingCartDAL.UpdateCartPrice(autoid, price, userid));
 }
Exemplo n.º 21
0
 /// <summary>
 /// 编辑购物车产品数量
 /// </summary>
 /// <param name="autoid"></param>
 /// <param name="quantity"></param>
 /// <returns></returns>
 public static bool UpdateCartQuantity(string autoid, int quantity, string userid)
 {
     return(ShoppingCartDAL.UpdateCartQuantity(autoid, quantity, userid));
 }
Exemplo n.º 22
0
        public ActionResult AddItem(int productId, int quantity)
        {
            var CusUserSession = (CusUserLogin)Session[CommonConstants.CusUserSession];
            var product        = new ProductDAL().ViewDetail(productId);
            var cart           = Session[CartSession];

            if (CusUserSession == null)
            {
                if (cart != null)
                {
                    var list = (List <CartItem>)cart;
                    if (list.Exists(x => x.Product.ProductID == productId))
                    {
                        foreach (var item in list)
                        {
                            if (item.Product.ProductID == productId)
                            {
                                item.Quantity += quantity;
                            }
                        }
                    }
                    else
                    {
                        //tạo mới đối tượng cart item
                        var item = new CartItem();
                        item.Product  = product;
                        item.Quantity = quantity;
                        list.Add(item);
                    }
                    //Gán vào session
                    Session[CartSession] = list;
                }
                else
                {
                    //tạo mới đối tượng cart item
                    var item = new CartItem();
                    item.Product  = product;
                    item.Quantity = quantity;
                    var list = new List <CartItem>();
                    list.Add(item);
                    //Gán vào session
                    Session[CartSession] = list;
                }
            }
            else if (CusUserSession != null) //cusUserSession != null;
            {
                var _sc = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);
                if (_sc != null)
                {
                    int _scID = _sc.ShoppingCartID;
                    //var list = (List<CartItem>)cart;

                    var _dal = new ShoppingCartDetailDAL();

                    //foreach (var item in list)
                    //{
                    //    _scID = item.ShoppingCartID;
                    //}
                    //if (list.Exists(x => x.Product.ProductID == productId))
                    //{
                    //    foreach (var item in list)
                    //    {
                    //        if (item.Product.ProductID == productId)
                    //        {
                    //            item.Quantity += quantity;
                    //        }
                    //    }
                    //}
                    //else
                    //{
                    //    //tạo mới đối tượng cart item
                    //    var item = new CartItem();
                    //    item.Product = product;
                    //    item.Quantity = quantity;
                    //    item.ShoppingCartID = _scID;
                    //    list.Add(item);
                    //}
                    var listSCDetail = new ShoppingCartDetailDAL().ListByShoppingCartID(_scID);
                    if (listSCDetail.Exists(x => x.Product.ProductID == productId))
                    {
                        foreach (var item in listSCDetail)
                        {
                            if (item.Product.ProductID == productId)
                            {
                                item.Quantity += quantity;
                            }
                            var _result = _dal.Update(item);
                        }
                    }
                    else
                    {
                        //tạo mới shopping cartdetail
                        var scDetailitem = new ShoppingCartDetail();
                        scDetailitem.ShoppingCartID = _scID;
                        scDetailitem.ProductID      = product.ProductID;
                        scDetailitem.ProductName    = product.ProductName;
                        scDetailitem.Quantity       = quantity;
                        scDetailitem.UnitPrice      = product.Price;
                        scDetailitem.PromotionPrice = product.PromotionPrice;
                        var _result = _dal.Insert(scDetailitem);
                    }
                    ////Gán vào session
                    //Session[CartSession] = list;
                }
                else if (_sc == null)//cart == null
                {
                    //tạo mới giỏ hàng, giỏ hàng chi tiết;
                    var _shoppingCart = new ShoppingCart();
                    _shoppingCart.ShoppingDate = DateTime.Now;
                    _shoppingCart.CustomerID   = CusUserSession.CustomerID;
                    _shoppingCart.CreateUser   = CusUserSession.CustomerID;
                    _shoppingCart.IsActive     = true;
                    var _scart = new ShoppingCartDAL().Insert(_shoppingCart);

                    var _shoppingCartDetail = new ShoppingCartDetail();
                    _shoppingCartDetail.ShoppingCartID = _scart;
                    _shoppingCartDetail.ProductID      = product.ProductID;
                    _shoppingCartDetail.ProductName    = product.ProductName;
                    _shoppingCartDetail.Quantity       = quantity;
                    _shoppingCartDetail.UnitPrice      = product.Price;
                    _shoppingCartDetail.PromotionPrice = product.PromotionPrice;
                    var _scartDetail = new ShoppingCartDetailDAL().Insert(_shoppingCartDetail);

                    ////tạo mới đối tượng cart item
                    //var item = new CartItem();
                    //item.Product = product;
                    //item.Quantity = quantity;
                    //item.ShoppingCartID = _shoppingCart.ShoppingCartID;
                    //var list = new List<CartItem>();
                    //list.Add(item);
                    ////Gán vào session
                    //Session[CartSession] = list;
                }
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 23
0
        public ActionResult Payment(string shipName, string mobile, string address, string email)
        {
            var CusUserSession = (CusUserLogin)Session[TechDeviShopVs002.Common.CommonConstants.CusUserSession];
            var _sc            = new ShoppingCartDAL().FindByCus(CusUserSession.CustomerID);

            var order = new Order();

            order.CustomerID       = CusUserSession.CustomerID;
            order.OrderDate        = DateTime.Now;
            order.Address          = address;
            order.CusPhone         = mobile;
            order.CusName          = shipName;
            order.CusEmail         = email;
            order.ShipperID        = 1;
            order.ShippingMethodID = 2;
            order.OrderStatusID    = 1;
            order.IsActive         = true;

            try
            {
                var id = new OrderDAL().Insert(order);
                //var cart = (List<CartItem>)Session[CartSession];

                int scid    = _sc.ShoppingCartID;
                var listSCD = new ShoppingCartDetailDAL().ListByShoppingCartID(scid).ToList();

                decimal total = 0;
                foreach (var item in listSCD)
                {
                    //Create order detail;
                    var orderDetail = new OrderDetail();
                    orderDetail.ProductID      = item.Product.ProductID;
                    orderDetail.OrderID        = id;
                    orderDetail.ProductName    = item.Product.ProductName;
                    orderDetail.ProductCode    = item.Product.ProductCode;
                    orderDetail.UnitPrice      = item.Product.Price;
                    orderDetail.PromotionPrice = item.Product.PromotionPrice;
                    orderDetail.Quantity       = item.Quantity;
                    orderDetail.IsActive       = true;
                    var detailDal = new OrderDetailsDAL().Insert(orderDetail);


                    //End Shopping Cart
                    var spcart = new ShoppingCartDAL().ViewDetail(item.ShoppingCartID);
                    spcart.ExpireDate = DateTime.Now;
                    var spcartResult = new ShoppingCartDAL().Update(spcart);

                    //calculated total price;
                    total += (item.Product.Price.GetValueOrDefault(0) * (int)item.Quantity);
                }


                string content = System.IO.File.ReadAllText(Server.MapPath("~/Assets/Client/template/neworder.html"));

                content = content.Replace("{{CustomerName}}", shipName);
                content = content.Replace("{{Phone}}", mobile);
                content = content.Replace("{{Email}}", email);
                content = content.Replace("{{Address}}", address);
                content = content.Replace("{{Total}}", total.ToString("N0"));
                var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();

                new MailHelper().SendMail(email, "Đơn hàng mới từ OnlineShop", content);
                new MailHelper().SendMail(toEmail, "Đơn hàng mới từ OnlineShop", content);
            }
            catch (Exception)
            {
                //ghi log
                return(Redirect("/loi-thanh-toan"));
            }
            return(Redirect("/hoan-thanh"));
        }