public ActionResult Login(UsersModel user) { using (augblogsEntities db = new augblogsEntities()) { if (user != null && !String.IsNullOrEmpty(user.Username) && !String.IsNullOrEmpty(user.Password)) { var username = user.Username; var password = Sha256.Hash(user.Password); var userLogin = (from u in db.Users where u.Username == username && u.Password == password select u).FirstOrDefault(); if (userLogin != null) { Session["UserLogin"] = userLogin; return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Tên đăng nhập hoặc mật khẩu không đúng!"); } return(View()); }
public ActionResult ChangePassword(UsersModel um) { if (Session["UserLogin"] == null) { return(RedirectToAction("Login", "Home")); } User user = (User)Session["UserLogin"]; string username = user.Username; string currentPassowrd = user.Password; string password = Sha256.Hash(um.Password); string newPassword = Sha256.Hash(um.NewPassword); string confirmNewPassword = Sha256.Hash(um.ConfirmPassword); using (var db = new augblogsEntities()) { if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password) || string.IsNullOrEmpty(newPassword) || string.IsNullOrEmpty(confirmNewPassword)) { ModelState.AddModelError("", "Hãy điền đầy đủ các trường thông tin!"); } else if (!confirmNewPassword.Equals(newPassword)) { ModelState.AddModelError("ConfirmPassword", "Xác nhận mật khẩu mới không khớp!"); } else { if (!password.Equals(currentPassowrd)) { ModelState.AddModelError("Password", "Mật khẩu hiện tại không chính xác!"); } else { var userEdit = (from u in db.Users where u.Username == username select u).FirstOrDefault(); if (userEdit != null) { userEdit.Password = newPassword; int updated = db.SaveChanges(); if (updated > 0) { ViewBag.UpdateResult = "Cập nhật mật khẩu thành công."; } else { ViewBag.UpdateResult = "Cập nhật mật khẩu không thành công!"; } } } } } return(View(um)); }
public ActionResult Index() { UsersModel um = null; using (augblogsEntities db = new augblogsEntities()) { var user = (from u in db.Users where u.Username.Equals("aug") select u).FirstOrDefault(); if (user != null) { um = new UsersModel(); um.Id = user.Id; um.Username = user.Username; um.Password = user.Password; um.Email = user.Email; um.DisplayName = user.DisplayName; um.Status = user.Status; } } return(View(um)); }