Beispiel #1
0
        public ActionResult ThanhToan()
        {
            List <SANPHAM> listSP = new List <SANPHAM>();

            foreach (var item in Request.Cookies.AllKeys)
            {
                try
                {
                    int id = int.Parse(item.Replace("sanpham", String.Empty));
                    int sl = int.Parse(Request.Cookies[item].Value.ToString());
                    using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities())
                    {
                        var sp = db.SANPHAMs.Where(x => x.IdSP == id).FirstOrDefault();
                        listSP.Add(sp);
                    }
                }
                catch
                {
                }
            }

            if (listSP.Count < 1)
            {
                return(RedirectToAction("Index"));
            }
            return(View(listSP));
        }
Beispiel #2
0
        public ActionResult Index()
        {
            List <SANPHAM> sp = new List <SANPHAM>();

            using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities())
            {
                sp = db.SANPHAMs.ToList();
            }
            return(View(sp));
        }
Beispiel #3
0
        public ActionResult ThanhToan(string phone, string name)
        {
            if (String.IsNullOrEmpty(phone) || String.IsNullOrEmpty(name))
            {
                return(View());
            }
            using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities())
            {
                var kh = db.KHACHHANGs.Where(x => x.SoDienThoai.Equals(phone)).FirstOrDefault();
                if (kh == null)
                {
                    kh             = db.KHACHHANGs.Create();
                    kh.SoDienThoai = phone;
                    kh.TenKhach    = name;
                    db.KHACHHANGs.Add(kh);
                }
                else
                {
                    kh.TenKhach = name;
                }
                db.SaveChanges();

                var donhang = db.DONHANGs.Create();
                donhang.IdKhach = kh.IdKhach;
                float total = 0;
                db.DONHANGs.Add(donhang);
                db.SaveChanges();

                foreach (var item in Request.Cookies.AllKeys)
                {
                    try
                    {
                        int id = int.Parse(item.Replace("sanpham", String.Empty));
                        int sl = int.Parse(Request.Cookies[item].Value.ToString());
                        var sp = db.SANPHAMs.Where(x => x.IdSP == id).FirstOrDefault();
                        total += sl * (int)sp.GiaSP;
                        var chitiet = db.CHITIET_DONHANG.Create();
                        chitiet.IdDonHang = donhang.IdDonHang;
                        chitiet.IdSP      = id;
                        chitiet.SoLuong   = sl;
                        donhang.CHITIET_DONHANG.Add(chitiet);
                        db.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                    }
                }

                donhang.TongTien = total;
                db.SaveChanges();
                return(RedirectToAction("PaymentWithPaypal", "Paypal", new { IdDonHang = donhang.IdDonHang }));
            }
        }
Beispiel #4
0
        public string getPhone(string phone)
        {
            string name = "";

            using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities())
            {
                var kh = db.KHACHHANGs.Where(x => x.SoDienThoai.Equals(phone)).FirstOrDefault();
                if (kh == null)
                {
                    return("");
                }
                name = kh.TenKhach;
            }
            return(name);
        }
Beispiel #5
0
        private Payment CreatePayment(APIContext apiContext, string redirectUrl, int?IdDonHang)
        {
            string tien     = "";
            var    itemList = new ItemList()
            {
                items = new List <Item>()
            };

            //Các giá trị bao gồm danh sách sản phẩm, thông tin đơn hàng
            //Sẽ được thay đổi bằng hành vi thao tác mua hàng trên website
            using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities())
            {
                var donhang = db.DONHANGs.Where(x => x.IdDonHang == IdDonHang).FirstOrDefault();
                //foreach (var chitiet in donhang.CHITIET_DONHANG)
                //{
                //    var sp = db.SANPHAMs.Where(x => x.IdSP == chitiet.IdSP).FirstOrDefault();
                //    var item = new Item()
                //    {
                //        //Thông tin đơn hàng
                //        name = sp.TenSP,
                //        currency = "USD",
                //        price = sp.GiaSP.ToString(),
                //        quantity = chitiet.SoLuong.ToString(),
                //        sku = sp.IdSP.ToString()
                //    };
                //    itemList.items.Add(item);
                //}
                itemList.items.Add(new Item()
                {
                    //Thông tin đơn hàng
                    name     = "Thanh toan",
                    currency = "USD",
                    price    = donhang.TongTien.ToString(),
                    quantity = "1",
                    sku      = "sku"
                });
                tien = donhang.TongTien.ToString();
            }

            //Hình thức thanh toán qua paypal
            var payer = new Payer()
            {
                payment_method = "paypal"
            };

            // Configure Redirect Urls here with RedirectUrls object
            var redirUrls = new RedirectUrls()
            {
                cancel_url = redirectUrl,
                return_url = redirectUrl
            };
            //các thông tin trong đơn hàng
            var details = new Details()
            {
                tax      = "0",
                shipping = "0",
                subtotal = tien
            };
            //Đơn vị tiền tệ và tổng đơn hàng cần thanh toán
            var amount = new Amount()
            {
                currency = "USD",
                total    = tien, // Total must be equal to sum of shipping, tax and  subtotal.
                details  = details
            };

            var transactionList = new List <Transaction>();

            //Tất cả thông tin thanh toán cần đưa vào transaction
            transactionList.Add(new Transaction()
            {
                description    = "Transaction description.",
                invoice_number = "your invoice number",
                amount         = amount,
                item_list      = itemList
            });

            this.payment = new Payment()
            {
                intent        = "sale",
                payer         = payer,
                transactions  = transactionList,
                redirect_urls = redirUrls
            };
            // Create a payment using a APIContext
            return(this.payment.Create(apiContext));
        }