Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        //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;
            }
        }