public ActionResult Create(NhanVien nhanVien, LoginModel model) { if (ModelState.IsValid) { string reg = @"^[a-zA-Z]{1}[a-zA-Z0-9]{0,23}$"; if (Regex.IsMatch(nhanVien.Username, reg) && nhanVien.Username.Length > 5) { nhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456")); db.NhanViens.Add(nhanVien); TestObject test = new TestObject(); string exception = test.TestNhanViens(nhanVien.Username, nhanVien.TenKTV, nhanVien.SDT, true); if (exception.Equals("OK")) { db.SaveChanges(); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", exception); } } else { ModelState.AddModelError("", "Username không hợp lệphải có từ 6 kí tự và không dấu"); } } return(View(nhanVien)); }
public ActionResult ChangePass(string oldPass, string NewPass1, string NewPass2) { if (!String.IsNullOrEmpty(oldPass) && !String.IsNullOrEmpty(NewPass1) && !String.IsNullOrEmpty(NewPass2)) { string name = HttpContext.User.Identity.Name; var rs = db.NhanViens.SingleOrDefault(x => x.Username.Equals(name) && x.Status == 1); if (NewPass1.Length < 5) { ViewBag.Error = "Mật khẩu có độ dài từ 5 kí tự"; } else if (rs != null) { LoginModel model = new LoginModel(); if (rs.Password.Equals(model.CreateMD5(model.Base64Encode(oldPass)))) { if (NewPass1.Equals(NewPass2)) { rs.Password = model.CreateMD5(model.Base64Encode(NewPass1)); db.SaveChanges(); TempData["msg"] = "<script>alert('Thành công');</script>"; return(RedirectToAction("Index", "Home")); } else { ViewBag.Error = "Mật khẩu mới không khớp!"; } } else { ViewBag.Error = "Mật khẩu cũ không đúng"; } } else { ViewBag.Error = "Có lỗi xảy ra"; } } else { ViewBag.Error = "Vui lòng nhập đủ thông tin"; } return(RedirectToAction("ChangePassWord", "Home", new { ViewBag.Error })); }
public JsonResult RenewPassword(int idktv) { LoginModel model = new LoginModel(); NhanVien nhanVien = db.NhanViens.Find(idktv); nhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456")); db.SaveChanges(); return(Json(new { status = true, mess = "Thành công" })); //TempData["msg"] = "<script>alert('Reset thành công');</script>"; }
public JsonResult ResetAll(int idktv) { LoginModel model = new LoginModel(); NhanVien nhanVien = db.NhanViens.Find(idktv); nhanVien.Status = 2; NhanVien newNhanVien = new NhanVien(); newNhanVien.TenKTV = nhanVien.TenKTV; newNhanVien.Loai = nhanVien.Loai; newNhanVien.Password = model.CreateMD5(model.Base64Encode("Aa123456")); newNhanVien.SDT = nhanVien.SDT; newNhanVien.Status = 1; newNhanVien.Username = nhanVien.Username; db.NhanViens.Add(newNhanVien); db.SaveChanges(); return(Json(new { status = true, mess = "Thành công" })); //TempData["msg"] = "<script>alert('Reset thành công');</script>"; }
public ActionResult Index(LoginModel model) { string tk = Request.Form.Get("txtUsername"); string mk = Request.Form.Get("txtPassword"); //var rs = model.Login(tk, mk); var nhanvien = db.NhanViens.Where(x => x.Username.Equals(tk) && x.Status != 2).SingleOrDefault(); if (nhanvien != null && nhanvien.Status == 1) { if ((nhanvien.Loai == 0 || nhanvien.Loai == 2) && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid) { //Session.Add("Account", tk); FormsAuthentication.SetAuthCookie(tk, false); return(RedirectToAction("Index", "Admin")); } else if (nhanvien.Loai == 1 && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid) { FormsAuthentication.SetAuthCookie(tk, false); return(RedirectToAction("Kho", "Admin")); } else if (nhanvien.Loai == 3 && Membership.ValidateUser(tk, model.CreateMD5(model.Base64Encode(mk))) && ModelState.IsValid) { FormsAuthentication.SetAuthCookie(tk, false); return(Redirect("~/KTV/Home")); } else { ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng"); } } else { ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng"); } return(View()); }