Exemplo n.º 1
0
        public UserAuthorizationResponse AuthenticateUser(UserAuthorizationDomain oUserAuthorizationDomain)
        {
            UserAuthorizationResponse oUserAuthorizationResponse = UserManagementRepository.AuthenticateUser(oUserAuthorizationDomain);

            try
            {
                // Generate an Encrypted Token and Pass in Message, if OTP Successfully Validated
                // This new Token is passed for Security Purposes for APP, so that OTP Screen cannot be ByPassed
                if (oUserAuthorizationResponse.isUserAuthenticated)
                {
                    oUserAuthorizationResponse.message = "User authenticated successfully.";
                }
                else
                {
                    oUserAuthorizationResponse.message = "User name or password is incorrect.";
                }
            }
            catch (Exception ex)
            {
                oUserAuthorizationResponse.isUserAuthenticated = false;
                oUserAuthorizationResponse.message             = "Error authenticating user : " + ex.Message;
            }

            return(oUserAuthorizationResponse);
        }
Exemplo n.º 2
0
        public UserAuthorizationResponse AuthenticateUser(UserAuthorizationDomain oUserAuthorizationDomain)
        {
            LogEngine.Default.Log("[AuthenticateUser Start =" + DateTime.Now + "]", null);
            string jsonResponse = string.Empty;

            UserAuthorizationResponse oUserAuthorizationResponse = new UserAuthorizationResponse();

            oUserAuthorizationResponse.isUserAuthenticated = false;

            string exception = "";

            try
            {
                /*
                 * if (oUserAuthorizationDomain.userName.ToUpper() == "WAQAS")
                 *  oUserAuthorizationResponse.isUserAuthenticated = true;
                 * else
                 *  oUserAuthorizationResponse.isUserAuthenticated = false;
                 */

                UserManagementApplication oUserManagementApplication = new UserManagementApplication();
                oUserAuthorizationResponse = oUserManagementApplication.AuthenticateUser(oUserAuthorizationDomain);

                var deserializer = new JavaScriptSerializer();
                oUserAuthorizationResponse = deserializer.Deserialize <UserAuthorizationResponse>(oUserAuthorizationResponse.isUserAuthenticated.ToString());
            }
            catch (Exception ex)
            {
                oUserAuthorizationResponse.isUserAuthenticated = false;

                exception = ex.Message;
                LogEngine.Default.Log("[User_Number=" + oUserAuthorizationDomain.userName + "][Exception=" + exception + "], Exception", null);
            }
            return(oUserAuthorizationResponse);
        }
Exemplo n.º 3
0
        public static UserAuthorizationResponse AuthenticateUser(UserAuthorizationDomain oUserAuthorizationDomain)
        {
            MySqlCommand command = null;
            UserAuthorizationResponse oUserAuthorizationResponse = new UserAuthorizationResponse();

            try
            {
                #region "Validate User"

                using (command = SurveyDB.GetStoredProcCommand("PRC_Authenticate_User"))
                {
                    //command.CommandType = CommandType.StoredProcedure;

                    MySqlParameter userNameParameter = new MySqlParameter();
                    userNameParameter.ParameterName = "pi_username";
                    userNameParameter.Value         = oUserAuthorizationDomain.userName;
                    userNameParameter.MySqlDbType   = MySqlDbType.VarChar;
                    userNameParameter.Size          = 100;
                    userNameParameter.Direction     = System.Data.ParameterDirection.Input;

                    command.Parameters.Add(userNameParameter);

                    MySqlParameter passwordParameter = new MySqlParameter();
                    passwordParameter.ParameterName = "pi_password";
                    passwordParameter.Value         = oUserAuthorizationDomain.userPassword;
                    passwordParameter.MySqlDbType   = MySqlDbType.VarChar;
                    passwordParameter.Size          = 100;
                    passwordParameter.Direction     = System.Data.ParameterDirection.Input;

                    command.Parameters.Add(passwordParameter);

                    MySqlParameter tokenParameter = new MySqlParameter();
                    tokenParameter.ParameterName = "pi_token";
                    tokenParameter.Value         = oUserAuthorizationDomain.token;
                    tokenParameter.MySqlDbType   = MySqlDbType.VarChar;
                    tokenParameter.Size          = 100;
                    tokenParameter.Direction     = System.Data.ParameterDirection.Input;

                    command.Parameters.Add(tokenParameter);

                    MySqlParameter imeiParameter = new MySqlParameter();
                    imeiParameter.ParameterName = "pi_imei";
                    imeiParameter.Value         = oUserAuthorizationDomain.imei;
                    imeiParameter.MySqlDbType   = MySqlDbType.VarChar;
                    imeiParameter.Size          = 30;
                    imeiParameter.Direction     = System.Data.ParameterDirection.Input;

                    command.Parameters.Add(imeiParameter);

                    MySqlParameter iccidParameter = new MySqlParameter();
                    iccidParameter.ParameterName = "pi_iccid";
                    iccidParameter.Value         = oUserAuthorizationDomain.iccid;
                    iccidParameter.MySqlDbType   = MySqlDbType.VarChar;
                    iccidParameter.Size          = 30;
                    iccidParameter.Direction     = System.Data.ParameterDirection.Input;

                    command.Parameters.Add(iccidParameter);

                    MySqlParameter poMsgParameter = new MySqlParameter();
                    poMsgParameter.ParameterName = "po_msg";
                    poMsgParameter.MySqlDbType   = MySqlDbType.VarChar;
                    iccidParameter.Size          = 10;
                    poMsgParameter.Direction     = System.Data.ParameterDirection.Output;

                    command.Parameters.Add(poMsgParameter);


                    SurveyDB.ExecuteNonQuery(command);

                    if (command.Parameters["po_msg"].Value.ToString().ToLower() == "true")
                    {
                        oUserAuthorizationResponse.isUserAuthenticated = true;
                        oUserAuthorizationResponse.token = Guid.NewGuid().ToString();
                    }
                    else if (command.Parameters["po_result"].Value.ToString().ToLower() == "false")
                    {
                        oUserAuthorizationResponse.isUserAuthenticated = false;
                        oUserAuthorizationResponse.token = "";
                    }
                    else
                    {
                        oUserAuthorizationResponse.isUserAuthenticated = false;
                        oUserAuthorizationResponse.token = "";
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                oUserAuthorizationResponse.isUserAuthenticated = false;
                //entity.Message = ex.Message;
            }
            finally
            {
                DisposeCommand(command);
            }

            return(oUserAuthorizationResponse);
        }