示例#1
0
 public ActionResult Register()
 {
     if (ModelState.IsValid)
     {
         if (HttpContext.Request.UrlReferrer != null)
         {
             SessionUserBO session = (SessionUserBO)Session[CommonConstants._USER_SESSION];
             if (session != null) //nếu đã login thì không được vào trang đăng ký (trường hợp coppy link)
             {
                 return(Redirect("/"));
             }
             string url = "";
             if (string.IsNullOrWhiteSpace(Request.UrlReferrer.Query) == false)
             {
                 url = Request.UrlReferrer.Query.Replace("?continue=", "");
             }
             if (string.IsNullOrEmpty(url))
             {
                 url = Request.Url.Scheme + "://" + Request.Url.Host;
                 if (Request.Url.Port != 80)
                 {
                     url += ":" + Request.Url.Port;
                 }
                 url += Request.UrlReferrer.LocalPath;
             }
             ViewBag.URL = url;
             return(View());
         }
         return(Redirect("/Trang-chu"));
     }
     return(View());
 }
示例#2
0
 public ActionResult Login(string userName, string passWord)
 {
     if (ModelState.IsValid)
     {
         string url = "";
         if (string.IsNullOrWhiteSpace(Request.UrlReferrer.Query) == false)
         {
             url = Request.UrlReferrer.Query.Replace("?continue=", "");
         }
         if (string.IsNullOrEmpty(url))
         {
             url = Request.Url.Scheme + "://" + Request.Url.Host;
             if (Request.Url.Port != 80)
             {
                 url += ":" + Request.Url.Port;
             }
             url += Request.UrlReferrer.LocalPath;
         }
         var dao    = new UserDAO();
         var result = dao.Login(userName, Encryptor.MD5Hash(passWord));
         if (result == 1)
         {
             var       userSession  = new SessionUserBO();
             KhachHang objKhachHang = dao.getAccountByEmail(userName);
             if (objKhachHang != null)
             {
                 userSession.UserID      = objKhachHang.MaKH;
                 userSession.Name        = objKhachHang.TenKH;
                 userSession.PhoneNumber = objKhachHang.SDT;
                 userSession.Address     = objKhachHang.DiaChiKH;
                 userSession.CMND        = objKhachHang.CMND;
                 userSession.CreatedDate = objKhachHang.NgayTaoTT;
             }
             Session.Add(CommonConstants._USER_SESSION, userSession);
             return(Json(new { bolIsLogin = true, url = url }));
         }
         else
         {
             string message = string.Empty;
             if (result == -1)
             {
                 message = "Tài khoản bị khóa. Vui lòng kiểm tra lại!";
             }
             else if (result == 0)
             {
                 message = "Tài khoản không tồn tại. Vui lòng kiểm tra lại!";
             }
             else if (result == 2)
             {
                 message = "Sai mật khẩu. Vui lòng kiểm tra lại!";
             }
             return(Json(new { bolIsLogin = false, url = url, messageError = message }));
         }
     }
     return(Json(new { }));
 }
示例#3
0
        public ActionResult Register(KhachHangModel model, string hdUrlReferrer)
        {
            if (ModelState.IsValid)
            {
                KhachHangDAO dao = new KhachHangDAO();
                if (dao.isExistSDT(model.SDT))
                {
                    ModelState.AddModelError("", "Số điện thoại đã tồn tại!");
                }
                else if (dao.isExistEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại!");
                }
                else
                {
                    var    objKhachhang = new KhachHang();
                    string lastID       = dao.getLastID();
                    objKhachhang.MaKH     = Common.XuLy.NextID(lastID, "KH");
                    objKhachhang.TenKH    = model.TenKH;
                    objKhachhang.SDT      = model.SDT;
                    objKhachhang.CMND     = model.CMND;
                    objKhachhang.DiaChiKH = model.DiaChiKH;
                    objKhachhang.PASSWORD = Common.Encryptor.MD5Hash(model.PassWord);
                    objKhachhang.Email    = model.Email;
                    DateTime dt = DateTime.Now;
                    objKhachhang.Activation = Common.Encryptor.MD5Hash(model.Email + dt.ToString());
                    objKhachhang.NgayTaoTT  = DateTime.Now;
                    int result = dao.insertKhachHang(objKhachhang);
                    if (result == 1)
                    {
                        ViewBag.Success = "success";
                        SessionUserBO session = new SessionUserBO();
                        session.UserID      = objKhachhang.MaKH;
                        session.Name        = objKhachhang.TenKH;
                        session.PhoneNumber = objKhachhang.SDT;
                        session.Email       = objKhachhang.Email;
                        session.Address     = objKhachhang.DiaChiKH;
                        session.CMND        = objKhachhang.CMND;
                        session.CreatedDate = objKhachhang.NgayTaoTT;

                        ViewBag.URL = hdUrlReferrer;
                        model       = new KhachHangModel();
                        BuildEmailTemplate(objKhachhang.MaKH);
                        //string content = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EmailTemplate/") + "Text" + ".cshtml");
                        //content = content.Replace("{{Name}}", objKhachhang.TenKH);

                        //new MailHelper().SendMail(objKhachhang.Email, "Kích Hoạt Tài Khoản", content);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công");
                    }
                }
            }
            return(View());
        }
示例#4
0
        public string GenHTMLAlerSuccess(SessionUserBO session, PhieuDatBan phieudatban)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("<p>* Đặt chỗ tới nhà hàng <font color='black'><b>Món Việt</b></font> - <b>Số 140 Lê Trọng Tấn, P.Tân Bình, Q. Tân Phú</b> đã được tiếp nhận thành công! </p>");
            sb.AppendFormat("<p></p>");
            sb.AppendFormat("<p>* Nhân viên sẽ gọi điện tới số ĐT: <b>{0} để xác nhận trước {1} ngày {2}</b>. Vui lòng giữ liên lạc!</p>", session.PhoneNumber, phieudatban.NgayGioNhan.Value.ToShortTimeString(), phieudatban.NgayGioNhan.Value.ToShortDateString());
            sb.AppendFormat("<p>* Lưu ý: Quý Khách vui lòng chủ động gọi đến số: <b>19006005</b> để Nhân viên Xác nhận trong trường hợp Nhân viên cố gắng liên lạc không thành công!</p>");
            sb.AppendFormat("<p>*Quý Khách vui lòng kiểm tra email để có thể tới nhà hàng chúng tôi xác nhận đặt tiệc.</p>");
            sb.AppendFormat("<p> Đặt chỗ thành công chỉ khi có sự Xác nhận từ <span style:'font-size:15px'><b>Nhà hàng Món Việt!</b></span></p>");
            sb.AppendFormat("<p></p>");
            sb.AppendFormat("<p> Cảm ơn Quý Khách đã sử dụng Dịch vụ của chúng tôi!</p>");
            sb.AppendFormat("<p></p>");
            return(sb.ToString());
        }
示例#5
0
        // GET: User
        public ActionResult DetailUser()
        {
            SessionUserBO session      = (SessionUserBO)Session[CommonConstants._USER_SESSION];
            KhachHang     objKhachhang = new KhachHang();

            if (session != null)
            {
                objKhachhang = new KhachHangDAO().getKhachhangByID(session.UserID);
                if (objKhachhang == null)
                {
                    Session.Remove(CommonConstants._USER_SESSION);
                    return(Redirect("/"));
                }
                return(View(objKhachhang));
            }
            return(Redirect("/"));
        }
示例#6
0
        public JsonResult BookingAjax(int SLnguoi, string NgayDen, string GioDen, string maVitri)
        {
            SessionUserBO session        = (SessionUserBO)Session[CommonConstants._USER_SESSION];
            var           phieuDatBanDAO = new PhieuDatBanDAO();
            PhieuDatBan   phieuDatBan    = new PhieuDatBan();
            string        lastID         = phieuDatBanDAO.getLastID();
            string        MaPhieu        = Common.XuLy.NextID(lastID, "PDB");

            phieuDatBan.MaPhieuDat   = MaPhieu;
            phieuDatBan.NgayGioDat   = DateTime.Now;
            phieuDatBan.NgayGioNhan  = DateTime.Parse(NgayDen + " " + GioDen + ":00", new CultureInfo("fr-FR", false));
            phieuDatBan.SoLuongNguoi = SLnguoi;
            phieuDatBan.MaViTri      = maVitri;
            phieuDatBan.MaKH         = session.UserID;
            int    result = phieuDatBanDAO.insertPhieuDatBan(phieuDatBan);
            string strGenHTMLAlerSuccess = GenHTMLAlerSuccess(session, phieuDatBan);

            if (result == 1)
            {
                BuildEmail(phieuDatBan);
                return(Json(new { error = false, genHTMLAlert = strGenHTMLAlerSuccess }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { error = true, genHTMLAlert = "" }, JsonRequestBehavior.AllowGet));
        }