public ActionResult Payment(string amountPrice, string userName, string phoneNum, string adrress)
        {
            if (userName == "" || phoneNum == "" || adrress == "")
            {
                return(Json(new { isok = false, message = "Thiếu thông tin." }));
            }
            var userID    = (UserLogin)Session[Common.CommonConstants.USER_SESSION];
            var checkuser = new UserDao().ViewDetail(userID.UserID);

            if (checkuser.Money > Convert.ToDecimal(amountPrice))
            {
                var user = new User();
                user.Money = checkuser.Money - Convert.ToDecimal(amountPrice);
                var dao   = new UserDao().UpdateMoney(user.Money, userID.UserID);
                var cart  = (List <CartModel>)Session[Common.CommonConstants.CART_SESSION];
                var order = new Order();
                order.CreatedDate  = DateTime.Now;
                order.CustomerName = userName;
                order.Phone        = phoneNum;
                order.Address      = adrress;
                order.UserID       = userID.UserID;
                order.Price        = Convert.ToDecimal(amountPrice);
                var id        = new OrderDao().Add(order);
                var detailDao = new OrderDetailDao();
                foreach (var item in cart)
                {
                    var orderDetail = new OrderDetail();
                    orderDetail.OrderID   = id;
                    orderDetail.ProductID = item.Product.ID;
                    orderDetail.Price     = item.Product.PromotionPice;
                    orderDetail.Quantity  = item.Quantity;
                    detailDao.Add(orderDetail);
                    var productViewCount = new ProductDao().UpdateViewCount(item.Product.ID, 1);
                }
                Session[Common.CommonConstants.CART_SESSION] = null;
                return(Json(new { isok = true, message = "Thanh toán thành công." }));
            }
            else
            {
                return(Json(new { isok = false, message = "Số dư trong tài khoản không đủ." }));
            }
        }
Example #2
0
 public bool AddOrderDetail(OrderDetail model)
 {
     return(odadao.Add(model));
 }