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); }
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); }
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); }