コード例 #1
0
 public CTHoadonTuChon(CTHoadonTuChonViewModel cthd)
 {
     this.ID           = cthd.ID;
     this.Ngaynhan     = cthd.Ngaynhan;
     this.Ngaytra      = cthd.Ngaytra;
     this.Sophong      = cthd.Sophong;
     this.Sogiuongthem = cthd.Sogiuongthem;
     this.Sotreem      = cthd.Sotreem;
     this.Hoten        = cthd.Hoten;
     this.Sdt          = cthd.Sdt;
     this.Email        = cthd.Email;
     this.Ghichu       = cthd.Ghichu;
     this.Hoadoncode   = cthd.Hoadoncode;
     this.HoadonID     = cthd.HoadonID;
     this.KhachsanID   = cthd.KhachsanID;
 }
コード例 #2
0
        //đặt tour tự chọn
        public void DatTourTuChon(TourTuChonValidation validation)
        {
            var ks = _db.KhachSans.FirstOrDefault(n => n.ID == validation.ID);
            var kh = _db.Khachhangs.FirstOrDefault(k => k.Cmnd == validation.Cmnd);

            if (kh == null)
            {
                KhachhangViewModel khs = new KhachhangViewModel
                {
                    Hoten  = validation.Hoten,
                    Cmnd   = validation.Cmnd,
                    Diachi = validation.Diachi,
                    Sdt    = validation.Sdt,
                    Email  = validation.Email
                };
                var newKH = new Khachhang(khs);
                _db.Khachhangs.Add(newKH);
                _db.SaveChanges();
                HoadonViewModel hd = new HoadonViewModel
                {
                    Ngaylaphd   = DateTime.Now,
                    Ptthanhtoan = "Thanh toán online",
                    Tongtien    = validation.Tongtien,
                    Tinhtrang   = 0,
                    KhachhangID = newKH.ID
                };
                var newHD = new Hoadon(hd);
                _db.Hoadons.Add(newHD);
                _db.SaveChanges();
                CTHoadonTuChonViewModel cthd = new CTHoadonTuChonViewModel()
                {
                    Ngaynhan     = validation.Ngaynhan,
                    Ngaytra      = validation.Ngaytra,
                    Sophong      = validation.Sophong,
                    Sogiuongthem = validation.Sogiuongthem,
                    Sotreem      = validation.Sotreem,
                    Hoten        = validation.Hoten,
                    Sdt          = validation.Sdt,
                    Email        = validation.Email,
                    Ghichu       = validation.Ghichu,
                    Hoadoncode   = RandomString(),
                    KhachsanID   = ks.ID,
                    HoadonID     = newHD.ID
                };
                var newCTHD = new CTHoadonTuChon(cthd);
                _db.CTHoadonTuChons.Add(newCTHD);
                _db.SaveChanges();

                //send mail
                var webRoot    = _hostingEnvironment.WebRootPath;
                var body       = string.Empty;
                var pathToFile = _hostingEnvironment.WebRootPath
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "templates"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "email"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "bookingtourtuchon.html";
                using (StreamReader reader = new StreamReader(pathToFile))
                {
                    body = reader.ReadToEnd();
                }
                body = body.Replace("{{hoadoncode}}", cthd.Hoadoncode);
                body = body.Replace("{{ngaylaphd}}", hd.Ngaylaphd.ToShortDateString());
                body = body.Replace("{{hoten}}", validation.Hoten);
                body = body.Replace("{{email}}", validation.Email);
                body = body.Replace("{{sogiuongthem}}", validation.Sogiuongthem.ToString());
                body = body.Replace("{{sdt}}", validation.Sdt);
                body = body.Replace("{{tinhtrang}}", "chưa thanh toán");
                body = body.Replace("{{ghichu}}", validation.Ghichu);
                body = body.Replace("{{tenks}}", ks.Tenks);
                body = body.Replace("{{diachi}}", ks.Diachi);
                body = body.Replace("{{ngaynhanphong}}", validation.Ngaynhan.ToShortDateString());
                body = body.Replace("{{ngaytraphong}}", validation.Ngaytra.ToShortDateString());
                body = body.Replace("{{loaiphong}}", ks.Loaiphong);
                body = body.Replace("{{sophong}}", validation.Sophong.ToString());
                body = body.Replace("{{gia}}", ks.Gia.ToString());
                body = body.Replace("{{giaphuthu}}", ks.Giaphuthu.ToString());
                body = body.Replace("{{sotreem}}", validation.Sotreem.ToString());
                body = body.Replace("{{giatreem}}", ks.Giatreem.ToString());
                body = body.Replace("{{tongtien}}", validation.Tongtien.ToString());
                var mailHelper = new MailHelpers();
                mailHelper.SendMail(validation.Email, "Thông tin booking tour tự chọn", body);
            }
            else
            {
                HoadonViewModel hd = new HoadonViewModel
                {
                    Ngaylaphd   = DateTime.Now,
                    Ptthanhtoan = "Thanh toán online",
                    Tongtien    = validation.Tongtien,
                    Tinhtrang   = 0,
                    KhachhangID = kh.ID
                };
                var newHD = new Hoadon(hd);
                _db.Hoadons.Add(newHD);
                _db.SaveChanges();
                CTHoadonTuChonViewModel cthd = new CTHoadonTuChonViewModel()
                {
                    Ngaynhan     = validation.Ngaynhan,
                    Ngaytra      = validation.Ngaytra,
                    Sophong      = validation.Sophong,
                    Sogiuongthem = validation.Sogiuongthem,
                    Sotreem      = validation.Sotreem,
                    Hoten        = validation.Hoten,
                    Sdt          = validation.Sdt,
                    Email        = validation.Email,
                    Ghichu       = validation.Ghichu,
                    Hoadoncode   = RandomString(),
                    KhachsanID   = ks.ID,
                    HoadonID     = newHD.ID
                };
                var newCTHD = new CTHoadonTuChon(cthd);
                _db.CTHoadonTuChons.Add(newCTHD);
                _db.SaveChanges();

                //send mail
                var webRoot    = _hostingEnvironment.WebRootPath;
                var body       = string.Empty;
                var pathToFile = _hostingEnvironment.WebRootPath
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "templates"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "email"
                                 + Path.DirectorySeparatorChar.ToString()
                                 + "bookingtourtuchon.html";
                using (StreamReader reader = new StreamReader(pathToFile))
                {
                    body = reader.ReadToEnd();
                }
                body = body.Replace("{{hoadoncode}}", cthd.Hoadoncode);
                body = body.Replace("{{ngaylaphd}}", hd.Ngaylaphd.ToShortDateString());
                body = body.Replace("{{hoten}}", validation.Hoten);
                body = body.Replace("{{email}}", validation.Email);
                body = body.Replace("{{sogiuongthem}}", validation.Sogiuongthem.ToString());
                body = body.Replace("{{sdt}}", validation.Sdt);
                body = body.Replace("{{tinhtrang}}", "chưa thanh toán");
                body = body.Replace("{{ghichu}}", validation.Ghichu);
                body = body.Replace("{{tenks}}", ks.Tenks);
                body = body.Replace("{{diachi}}", ks.Diachi);
                body = body.Replace("{{ngaynhanphong}}", validation.Ngaynhan.ToShortDateString());
                body = body.Replace("{{ngaytraphong}}", validation.Ngaytra.ToShortDateString());
                body = body.Replace("{{loaiphong}}", ks.Loaiphong);
                body = body.Replace("{{sophong}}", validation.Sophong.ToString());
                body = body.Replace("{{gia}}", ks.Gia.ToString());
                body = body.Replace("{{giaphuthu}}", ks.Giaphuthu.ToString());
                body = body.Replace("{{sotreem}}", validation.Sotreem.ToString());
                body = body.Replace("{{giatreem}}", ks.Giatreem.ToString());
                body = body.Replace("{{tongtien}}", validation.Tongtien.ToString());
                var mailHelper = new MailHelpers();
                mailHelper.SendMail(validation.Email, "Thông tin booking tour tự chọn", body);
            }
        }