Esempio n. 1
0
        /// <summary>
        /// Change Password
        /// </summary>
        /// <param name="changepwdRequest"></param>
        /// <returns></returns>
        public IHttpActionResult APSChangePassword(ChangePasswordRequest changepwdRequest)
        {
            ChangePasswordResponse response = new ChangePasswordResponse();

            using (AuthenticationBC authBC = new AuthenticationBC())
            {
                ChangePasswordModel cpModel = new ChangePasswordModel();
                cpModel.UserName           = changepwdRequest.UserName;
                cpModel.UserPassword       = changepwdRequest.UserPassword;
                cpModel.PasswordQuestionID = changepwdRequest.PasswordQuestionID;
                cpModel.PasswordQuestion   = changepwdRequest.PasswordQuestion;
                cpModel.PasswordQuesAnswer = changepwdRequest.PasswordQuesAnswer;
                cpModel.CreatedBy          = changepwdRequest.RequestedBy;
                cpModel.LastUpdatedBy      = changepwdRequest.RequestedBy;
                UserModel userModel = authBC.ChangePassword(cpModel);
                if (userModel != null)
                {
                    response.ResponseCode    = 0;
                    response.ResponseMessage = "Success";
                    response.UserInfo        = userModel;
                }
                else
                {
                    response.ResponseCode    = 1;
                    response.ResponseMessage = "Failed";
                }
                return(Ok(response));
            }
        }
Esempio n. 2
0
        public IHttpActionResult GetPasswordQuestions()
        {
            PasswordQuestionsResponse response = new PasswordQuestionsResponse();

            response.ResponseCode    = 0;
            response.ResponseMessage = "Success";
            using (AuthenticationBC authBC = new AuthenticationBC())
            {
                response.PasswordQuestions = authBC.GetPasswordQuestions();
            }
            return(Ok(response));
        }
Esempio n. 3
0
        /// <summary>
        /// APS Login
        /// </summary>
        /// <param name="authRequest"></param>
        /// <returns></returns>
        public IHttpActionResult APSLogin([FromBody] AuthenticationRequest authRequest)
        {
            AuthenticationResponse authResponse = new AuthenticationResponse();

            if (authRequest != null)
            {
                UserModel authModel = new UserModel();
                authModel.UserName     = authRequest.UserName;
                authModel.UserPassword = authRequest.UserPassword;
                using (AuthenticationBC authBC = new AuthenticationBC())
                {
                    // check is user first login
                    if (authBC.IsUserLoginFirstTime(authModel))
                    {
                        authResponse.ResponseCode    = 0;
                        authResponse.ResponseMessage = "Success";
                        authResponse.IsLoginFirst    = true;
                        authResponse.UserDetails     = authModel;
                    }
                    else
                    {
                        //do authenticate against DB
                        UserModel model = authBC.AuthenticateUser(authModel);
                        if (model != null)
                        {
                            if (model.IsAuthenticated)
                            {
                                //authentication success
                                authResponse.ResponseCode    = 0;
                                authResponse.ResponseMessage = "Success";
                                authResponse.UserDetails     = model;
                            }
                            else
                            {
                                //authentication failed
                                authResponse.ResponseCode    = 0;
                                authResponse.ResponseMessage = "Success";
                                authResponse.UserDetails     = model;
                            }
                        }
                    }
                }
            }
            else
            {
                authResponse.ResponseCode    = 1;
                authResponse.ResponseMessage = "AuthenticationRequest is empty.";
            }

            return(Ok(authResponse));
        }
Esempio n. 4
0
        public IHttpActionResult APSForgotPassword(ForgetPasswordModel forgotPassowrdRequest)
        {
            ForgotPasswordResponse frResponse = new ForgotPasswordResponse();

            using (AuthenticationBC authBC = new AuthenticationBC())
            {
                ForgetPasswordModel response = authBC.ForgetPassword(forgotPassowrdRequest);
                if (response != null)
                {
                    frResponse.ResponseCode    = 0;
                    frResponse.ResponseMessage = "Success";
                    frResponse.UserForgotInfo  = response;
                }
                else
                {
                    frResponse.ResponseCode    = 1;
                    frResponse.ResponseMessage = "Failed";
                }
                return(Ok(frResponse));
            }
        }