예제 #1
0
        public ActionResult XacNhanThanhToan() // model : thong tin cua khachhang
        {
            using (var db = new ApplicationDbContext())
            {
                var kh             = new KhachHang();
                var donHang        = new DonHang();
                var spDonHang      = new SanPhamDonHang();
                var sessionGioHang = Session["GioHang"] as GioHang;
                // insert mot don hang roi: => DonHangId => thi dong thoi minh cung phai insert vao bang san pham don hang
                kh.HoTen       = Request.Form["hoTen"];
                kh.SoDienThoai = Convert.ToInt32(Request.Form["soDienThoai"]);
                kh.Email       = Request.Form["email"];
                kh.DiaChi      = Request.Form["diaChi"];
                int khacHangID = KhachHangDAO.Instance.insertKhacHang(kh);
                // get danh sach nhan vien: (where lanhanvienkiemduyetdonhang,(12h00 -> 5h00) calamviec < nam trong khoang nay > DateTime.Now) NhanVienID
                if (khacHangID != 0)
                {
                    donHang.NhanVienID            = 1;
                    donHang.KhachHangID           = khacHangID;
                    donHang.NgayNhan              = Convert.ToDateTime(Request.Form["ngayNhan"]);
                    donHang.DiaChiNhanHangChiTiet = Request.Form["diaChiNhanHang"];
                    donHang.GhiChu        = Request.Form["ghiChu"];
                    donHang.GiaTriDonHang = sessionGioHang.TongTien;
                    var donHangId = DonHangDAO.Instance.insertDonHang(donHang);
                    if (donHangId != 0)
                    {
                        spDonHang.DonHangID = donHangId;
                        foreach (var item in sessionGioHang.Gio)
                        {
                            spDonHang.GhiChu    = donHang.GhiChu;
                            spDonHang.SanPhamID = item.SanPham.SanPhamID;
                            spDonHang.SoLuong   = item.SoLuong;
                            SanPhamDonHangDAO.Instance.insertSanPhamDonHang(spDonHang);
                        }
                    }
                    ViewBag.DonHangID = donHangId;
                    string content = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Server.MapPath("~/assets/client/template/neworder.html"));
                    content = content.Replace("{{cstomerName}}", kh.HoTen);
                    content = content.Replace("{{SDT}}", kh.SoDienThoai.ToString());
                    content = content.Replace("{{Email}}", kh.Email);
                    content = content.Replace("{{DiaChi}}", kh.DiaChi);
                    content = content.Replace("{{TongTien}}", donHang.GiaTriDonHang.ToString());
                    var toEmailAddr = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();
                    var mailHelper  = new MailHelper();
                    //mailHelper.SendMail(kh.Email, "Don hang moi tu website ban hang cua ban", content);
                    mailHelper.SendMail(toEmailAddr, "Don hang moi tu website ban hang cua ban", content);
                }

                // Send
                return(View());
            }
        }
예제 #2
0
 // insert
 public int insertSanPhamDonHang(SanPhamDonHang sanPhamDonHang)
 {
     try
     {
         db.SanPhamDonHangs.Add(sanPhamDonHang);
         db.SaveChanges();
         return(sanPhamDonHang.SanPhamDonHangID);
     }
     catch (Exception)
     {
         return(0); // them that bai
     }
 }