public User_Response SignIn(User_Request userRequest) { User_Response objUserResponse = new User_Response(); try { var vList = GetUserByLoginId(userRequest.Login_Id); if (vList == null && vList.isActive != 1) { throw new UserNotFoundException("User Not Found"); } objUserResponse.isAvailable = true; if (!userPasswordRepository.VerifyPassword(userRequest.Password, vList.Password.ToString())) { throw new OldPasswordDoesNotMatchException("Old Password Does Not Match. Please Enter New Password."); } objUserResponse.User_Id = vList.User_Id; objUserResponse.Login_Id = vList.Login_Id; objUserResponse.EmpName = vList.FirstName + " " + vList.MiddleName + " " + vList.LastName; // objUserResponse.Company_Id = vList.Company_Id; if (vList.PasswordExpiryDate <= DateTime.Now) //need one check for temporary password { objUserResponse.isExpired = true; } else { objUserResponse.isExpired = false; } objUserResponse.Token_No = tokenService.GenerateToken(); tokenService.Add(new User_Token { User_Id = vList.User_Id, Token_No = objUserResponse.Token_No, AddedBy = vList.User_Id }); objUserResponse.isVerify = true; //users role list objUserResponse.UserRoles = GetUserActiveRolesList(vList.User_Id); } catch (Exception ex) { objUserResponse.Reset(); throw ex; } finally { //create UserLog AddUserLog(userRequest.Ip_Address, userRequest.Host_Name, userRequest.User_Id, userRequest.Login_Id); } return(objUserResponse); }
public User_Response SignIn(User_Request userRequest) { User_Response objUserResponse = new User_Response(); try { var vList = GetUserByLoginId(userRequest.Login_Id); if (vList != null && vList.isActive == 1) { objUserResponse.isAvailable = true; bool blnVerify = user_PasswordRepository.VerifyPassword(userRequest.Password, vList.Password.ToString()); if (blnVerify) { objUserResponse.User_Id = vList.User_Id; objUserResponse.Login_Id = vList.Login_Id; objUserResponse.Company_Id = vList.Company_Id; if (vList.PasswordExpiryDate <= DateTime.Now) //need one check for temporary password { objUserResponse.isTemporary = true; } else { objUserResponse.Token_No = tokenService.GenerateToken(); tokenService.Add(new User_Token { User_Id = vList.User_Id, Token_No = objUserResponse.Token_No, AddedBy = vList.User_Id }); objUserResponse.isTemporary = false; objUserResponse.isVerify = true; } } } } catch (Exception ex) { throw ex; } finally { //create UserLog AddUserLog(userRequest.Ip_Address, userRequest.Host_Name, userRequest.User_Id, userRequest.Login_Id); } return(objUserResponse); }
//User Forgot Password - loginId public void ForgotPassword(string loginId) { try { var vList = objUserService.GetUserByLoginId(loginId); if (vList != null) { vList.Password = objUser_PasswordRepo.GeneratePassword(EmailDefaultPassword); vList.PasswordExpiryDate = DateTime.Now.AddDays(PasswordExpiryDays); vList.UpdatedBy = vList.User_Id; vList.UpdatedOn = DateTime.Now; adbContext.users.Update(vList); adbContext.SaveChanges(); PasswordResetLink += EncryptLink(vList.Login_Id); Insert(vList.User_Id, PasswordResetLink); // remove and generate new token objTokenService.Add(new User_Token { User_Id = vList.User_Id }); #region Sent link to User Common.Email vEmailConfiguration = new Common.Email(adbContext); var usermodel = vEmailConfiguration.GetEmailBody(vList.Email, "*****@*****.**", "", "Reset Password Link", "Please find below link for your reset password " + PasswordResetLink); vEmailConfiguration.SendEmail(usermodel, vEmailConfiguration.GetEmailConfiguration(vList.Company_Id)); #endregion } } catch (Exception ex) { throw ex; } }