public async Task <IActionResult> Edit(int id, [Bind("ID,MaKhachHang,TenKhachHang,NgaySing,GioiTinh,DiaChi,SoDienThoai,MaSoThue,Email,SoFax")] tb_WMS_KhachHang tb_WMS_KhachHang) { if (id != tb_WMS_KhachHang.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tb_WMS_KhachHang); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!tb_WMS_KhachHangExists(tb_WMS_KhachHang.ID)) { return(NotFound()); } else { throw; } } TempData["success"] = "success"; return(RedirectToAction(nameof(Index))); } return(View(tb_WMS_KhachHang)); }
public async Task <IActionResult> LayLaiMatKhau(tb_WMS_KhachHang kh) { var khachHang = _context.tb_WMS_KhachHang.Where(k => k.Email == kh.Email).FirstOrDefault(); string mk = khachHang.Password; SendEmailLayMatKhau(khachHang.Email); string message = "Email lấy lại mật khẩu" + " đã được gửi đến email: " + khachHang.Email; return(View("Views/KhachHangs/ThongBaoLayLaiMatKhau.cshtml")); }
public IActionResult Register(tb_WMS_KhachHang khachHang) { bool Status = false; string message = ""; // Model validation if (ModelState.IsValid) { #region Email is already exist var isexist = IsEmailExist(khachHang.Email); if (isexist) { ModelState.AddModelError("EmailExist", "Email đã được đăng kí."); return(View()); } #endregion #region Generate Activation code khachHang.ActivationCode = Guid.NewGuid(); #endregion #region Password hashing khachHang.IsEmailVerified = false; #endregion #region Save data to database var idend = (from u in _context.tb_WMS_KhachHang orderby u.ID descending select u.ID).Take(1).FirstOrDefault(); khachHang.ID = idend + 1; khachHang.MaKhachHang = "CC" + (idend + 1); _context.tb_WMS_KhachHang.Add(khachHang); _context.SaveChanges(); // send email to user SendVerificationLinkEmail(khachHang.Email, khachHang.ActivationCode.ToString()); message = "Đăng ký tài khoản thành công. Liên kết kích hoạt tài khoản " + " đã được gửi đến email: " + khachHang.Email; Status = true; #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View("Views/KhachHang/Message.cshtml")); }
public async Task <IActionResult> Create([Bind("ID,MaKhachHang,TenKhachHang,NgaySing,GioiTinh,DiaChi,SoDienThoai,MaSoThue,Email,SoFax")] tb_WMS_KhachHang tb_WMS_KhachHang) { if (ModelState.IsValid) { var idend = (from u in _context.tb_WMS_KhachHang orderby u.ID descending select u.ID).Take(1).FirstOrDefault(); tb_WMS_KhachHang.ID = idend + 1; tb_WMS_KhachHang.MaKhachHang = "CC" + (idend + 1); _context.Add(tb_WMS_KhachHang); TempData["success"] = "success"; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tb_WMS_KhachHang)); }
public IActionResult Login(tb_WMS_KhachHang khachHang) { string message = ""; var LoggedInUser = _context.tb_WMS_KhachHang.Where(x => x.Email == khachHang.Email && x.Password == khachHang.Password).FirstOrDefault(); if (LoggedInUser == null) { ViewBag.Message = "Sai tài khoản hoặc mật khẩu"; return(View()); } if (LoggedInUser.IsEmailVerified == false) { ViewBag.Message = "Tài khoản chưa kích hoạt"; return(View()); } HttpContext.Session.SetString("email", khachHang.Email); HttpContext.Session.SetString("name", LoggedInUser.TenKhachHang); return(RedirectToAction("Index", "Sales")); }