Пример #1
0
        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");
            }
        }
Пример #2
0
        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);
            }
        }