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)); }
public ActionResult Index() { List <SANPHAM> sp = new List <SANPHAM>(); using (THEGIOIDIDONGEntities db = new THEGIOIDIDONGEntities()) { sp = db.SANPHAMs.ToList(); } return(View(sp)); }
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 })); } }
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); }
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)); }