public ActionResult CreateUser(RegisterViewModel register) { if (!ModelState.IsValid) { return(View(register)); } if (!_iUser.IsMobileNumberExist(register.Mobile)) { TblUsers users1 = new TblUsers(); users1.IsActive = true; users1.Mobile = register.Mobile; users1.Name = register.Name; users1.Code = CodeGenerators.ActiveCode(); users1.Password = HashGenerators.EncodingPassWithMd5(register.Password); users1.RoleId = 1; TblUsers user = users1; this._iUser.AddUser(user); return(base.RedirectToAction("Index")); } else { ModelState.AddModelError("Mobile", "شما قبلا ثبت نام کرده اید"); return(View(register)); } }
public bool ResetPassword(string activeCode, string password) { var TblUsers = _context.TblUsers.FirstOrDefault(u => u.Code == activeCode && u.IsActive == true); if (TblUsers != null) { string hashpassword = HashGenerators.EncodingPassWithMd5(password); TblUsers.Password = hashpassword; TblUsers.Code = CodeGenerators.ActiveCode(); _context.SaveChanges(); return(true); } else { return(false); } }
public bool ChangePassword(string mobileNumber, string currentPassword, string password) { string HashCurrentPass = HashGenerators.EncodingPassWithMd5(currentPassword); var TblUsers = _context.TblUsers.FirstOrDefault(u => u.Mobile == mobileNumber && u.Password == HashCurrentPass); if (TblUsers != null) { string HashNewPass = HashGenerators.EncodingPassWithMd5(password); TblUsers.Password = HashNewPass; _context.SaveChanges(); return(true); } else { return(false); } }
public ActionResult Edit(int id, EditUserViewModel tblUsers) { if (base.ModelState.IsValid) { string password = tblUsers.Password; tblUsers.Password = HashGenerators.EncodingPassWithMd5(password); TblUsers users = new TblUsers { Id = tblUsers.Id, Mobile = tblUsers.Mobile, Name = tblUsers.Name, Password = tblUsers.Password }; if (_iAdmin.UpdateUser(users)) { return(base.RedirectToAction("Index")); } tblUsers.Password = password; } return(View(tblUsers)); }
public TblUsers LoginUser(string mobileNumber, string password) { string HashPassword = HashGenerators.EncodingPassWithMd5(password); return(_context.TblUsers.FirstOrDefault(u => u.Mobile == mobileNumber && u.Password == HashPassword)); }