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()); }
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 { })); }
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()); }
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()); }
// 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("/")); }
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)); }