示例#1
0
        public ActionResult ThanhToan(string shipName, string shipMobile, string shipAddress)
        {
            var donHang = new DonHang();

            donHang.CreateDate        = DateTime.Now;
            donHang.ShipAddress       = shipAddress;
            donHang.ShipMobile        = shipMobile;
            donHang.ShipName          = shipName;
            donHang.TrangThaiDatHang  = 1;
            donHang.TrangThaiDonHang  = 1;
            donHang.TrangThaiGiaoHang = 0;
            try
            {
                var     cart = (List <CartItem>)Session[CartSession];
                var     donHangChiTietRepo = new DonHangChiTietRepository();
                decimal total = 0;
                foreach (var item in cart)
                {
                    total += (item.Pet.GiaTien.GetValueOrDefault(0) * item.SoLuong);
                }
                donHang.TongTien = total;
                var id = new DonHangRepository().Insert(donHang);
                foreach (var item in cart)
                {
                    var donHangChiTiet = new DonHangDetail();
                    donHangChiTiet.ID_Item    = item.Pet.ID_Item;
                    donHangChiTiet.ID_DonHang = id;
                    donHangChiTiet.GiaTien    = item.Pet.GiaTien;
                    donHangChiTiet.SoLuong    = item.SoLuong;
                    var idItem = donHangChiTietRepo.Insert(donHangChiTiet);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ex");
                return(Redirect("/loi-thanh-toan"));
            }
            return(Redirect("/hoan-thanh"));
        }
 public int Insert(DonHangDetail donHangChiTiet)
 {
     db.DonHangDetails.Add(donHangChiTiet);
     db.SaveChanges();
     return(donHangChiTiet.ID_DonHangChiTiet);
 }