public string ChangePassword(int userID, string oldPassword, string newPassword) { try { tblUser user = unitOfWork.TblUserRepository.GetByID(userID); if (HashPassword.CompareHash(oldPassword, user.Password)) { user.Password = HashPassword.Genaratehash(newPassword); unitOfWork.TblUserRepository.Update(user); unitOfWork.Save(); return("SUCCESS"); } else { return("WOP"); } } catch (Exception ex) { return("UE"); } }
public string AuthenticateUser(string loginName, string password, int businessUnitID, out int?userID) { try { string returnString = null; if (!string.IsNullOrEmpty(loginName) && !string.IsNullOrEmpty(password)) { //tblUser userData = null; ////Admin Login //if (loginName.ToLower() == "admin") //{ // userData = unitOfWork.TblUserRepository.Get(x => x.LoginName.ToLower() == loginName.ToLower()).SingleOrDefault(); //} ////User Login //else //{ // userData = unitOfWork.TblUserRepository.Get(x => x.LoginName.ToLower() == loginName.ToLower() && x.tblDesignation.BUID == businessUnitID).SingleOrDefault(); //} //if (userData != null) //{ // userID = userData.UserID; // returnString = HashPassword.CompareHash(password, userData.Password) ? "PASS" : "WP"; //} //else //{ // userID = null; // returnString = "IU"; //} tblUser userData = unitOfWork.TblUserRepository.Get(x => x.LoginName.ToLower() == loginName.ToLower()).SingleOrDefault(); if (userData != null) { if (userData.tblAccessLevelType.AccessLevelTypeName != "Admin") { if (userData.tblDesignation.BUID == businessUnitID) { userID = userData.UserID; returnString = HashPassword.CompareHash(password, userData.Password) ? "PASS" : "WP"; } else { userID = null; returnString = "IU"; } } else { userID = userData.UserID; returnString = HashPassword.CompareHash(password, userData.Password) ? "PASS" : "WP"; } } else { userID = null; returnString = "IU"; } } else { userID = null; returnString = "EMPTY"; } return(returnString); } catch (Exception EX) { userID = null; return(null); } }