示例#1
0
        public OutValidateUser ValidateUser(Login usr)
        {
            InValidateUser  userData      = new InValidateUser();
            OutValidateUser uservalidated = new OutValidateUser();

            try
            {
                AuthenticationDAO dao = new AuthenticationDAO();
                userData.password = usr.password;
                userData.userID   = usr.userName;
                userData.sucursal = usr.sucursal;
                uservalidated     = dao.ValidateUser(userData);
                if (uservalidated.changePassword == 1)
                {
                    uservalidated.url = "ChangePwd";
                }
            }
            catch (Exception ex)
            {
                //escribir en el log
                System.Diagnostics.Debug.WriteLine("Error --> ", ex);
                LogHelper.WriteLog("Models", "ManagerLogin", "ValidateUser", ex, userData.userID);
            }
            return(uservalidated);
        }
示例#2
0
        public OutValidateUser ValidateUser(string asesor, ref InValidateUser user)
        {
            string          connectionString = DataBaseHelper.GetConnectionString("DLG");
            OutValidateUser response         = new OutValidateUser();
            var             ora = new OracleServer(connectionString);

            try
            {
                var pi_Company = new OracleParameter("fa_empresa", OracleDbType.Double, user.company, ParameterDirection.Input);
                var pi_asesor  = new OracleParameter("fa_asesor", OracleDbType.Varchar2, asesor, ParameterDirection.Input);

                var po_User = new OracleParameter("fa_usuario", OracleDbType.Varchar2, user.userID, ParameterDirection.Output)
                {
                    Size = 100
                };
                var po_Password = new OracleParameter("fa_clave", OracleDbType.Varchar2, user.password, ParameterDirection.Output)
                {
                    Size = 100
                };
                var po_ErrorCode      = new OracleParameter("fa_Error", OracleDbType.Double, ParameterDirection.Output);
                var po_ErrorMessage   = new OracleParameter("fa_Descripcion_Error", OracleDbType.Varchar2, ParameterDirection.Output);
                var po_ChangePassword = new OracleParameter("fa_ind_obliga_cambio", OracleDbType.Double, ParameterDirection.Output);
                var po_UserName       = new OracleParameter("fa_nombre_usuario", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 100
                };

                po_ErrorMessage.Size = 100;

                ora.AddParameter(pi_Company);
                ora.AddParameter(pi_asesor);
                ora.AddParameter(po_User);
                ora.AddParameter(po_Password);
                ora.AddParameter(po_ErrorCode);
                ora.AddParameter(po_ErrorMessage);
                ora.AddParameter(po_ChangePassword);
                ora.AddParameter(po_UserName);

                ora.ExecuteProcedureNonQuery("dlg_portal_val_ingreso_asesor");

                response.msg.errorCode    = ora.GetParameter("fa_Error").ToString();
                response.msg.errorMessage = ora.GetParameter("fa_Descripcion_Error").ToString();
                response.userName         = ora.GetParameter("fa_nombre_usuario").ToString();
                response.userName         = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(response.userName.ToLower());
                response.changePassword   = int.Parse(ora.GetParameter("fa_ind_obliga_cambio").ToString());
                response.userID           = ora.GetParameter("fa_usuario").ToString();
                response.password         = ora.GetParameter("fa_clave").ToString();
            }
            catch (Exception ex)
            {
                throw new Exception("AuthenticationDAO.ValidateUser", ex);
            }
            finally
            {
                ora.Dispose();
            }

            return(response);
        }
示例#3
0
        public OutValidateUser ValidateUser(InValidateUser user)
        {
            string          connectionString = DataBaseHelper.GetConnectionString("DLG");
            OutValidateUser response         = new OutValidateUser();
            var             ora = new OracleServer(connectionString);

            try
            {
                System.Diagnostics.Debug.WriteLine("empresa --> ", user.company);
                var pi_Company  = new OracleParameter("fa_empresa", OracleDbType.Double, user.company, ParameterDirection.Input);
                var pi_User     = new OracleParameter("fa_usuario", OracleDbType.Varchar2, user.userID, ParameterDirection.Input);
                var pi_Password = new OracleParameter("fa_clave", OracleDbType.Varchar2, user.password, ParameterDirection.Input);

                var po_ErrorCode      = new OracleParameter("fa_Error", OracleDbType.Double, ParameterDirection.Output);
                var po_ErrorMessage   = new OracleParameter("fa_Descripcion_Error", OracleDbType.Varchar2, ParameterDirection.Output);
                var po_ChangePassword = new OracleParameter("fa_ind_obliga_cambio", OracleDbType.Double, ParameterDirection.Output);
                var po_UserName       = new OracleParameter("fa_nombre_usuario", OracleDbType.Varchar2, ParameterDirection.Output);
                var po_sucursal       = new OracleParameter("fa_sucursal", OracleDbType.Double, ParameterDirection.Output);
                var po_asesor         = new OracleParameter("fa_codigo_asesor", OracleDbType.Double, ParameterDirection.Output);

                po_UserName.Size     = 300;
                po_ErrorMessage.Size = 300;
                ora.AddParameter(pi_Company);
                ora.AddParameter(pi_User);
                ora.AddParameter(pi_Password);

                ora.AddParameter(po_ErrorCode);
                ora.AddParameter(po_ErrorMessage);
                ora.AddParameter(po_ChangePassword);
                ora.AddParameter(po_UserName);
                ora.AddParameter(po_sucursal);
                ora.AddParameter(po_asesor);

                ora.ExecuteProcedureNonQuery("BBS_PORTAL_F_VALIDA_INGRESO");

                response.msg.errorCode    = ora.GetParameter("fa_Error").ToString();
                response.msg.errorMessage = ora.GetParameter("fa_Descripcion_Error").ToString();
                response.userName         = ora.GetParameter("fa_nombre_usuario").ToString();
                response.changePassword   = int.Parse(ora.GetParameter("fa_ind_obliga_cambio").ToString());
                response.sucursal         = double.Parse(ora.GetParameter("fa_sucursal").ToString());
                response.asesor           = double.Parse(ora.GetParameter("fa_codigo_asesor").ToString());
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(ex);
                throw new Exception("AuthenticationDAO.ValidateUser", ex);
            }
            finally {
                ora.Dispose();
            }

            return(response);
        }
 // GET: ChangePwd
 public ActionResult Index(OutValidateUser usr)
 {
     if (usr.changePassword == 1)
     {
         var ViewModel = new UserPwdChgViewModel
         {
             name   = usr.userName,
             pwd1   = string.Empty,
             pwd2   = string.Empty,
             userID = usr.userID
         };
         return(View(ViewModel));
     }
     else
     {
         return(RedirectToAction("MainMenu", "Home"));
     }
 }
示例#5
0
        public OutValidateUser ValidateUser(string asesor, ref Login usr)
        {
            InValidateUser  userData      = new InValidateUser();
            OutValidateUser uservalidated = new OutValidateUser();

            try
            {
                AuthenticationDAO dao = new AuthenticationDAO();
                uservalidated = dao.ValidateUser(asesor, ref userData);
                usr.password  = uservalidated.password;
                usr.userName  = uservalidated.userID;
                if (uservalidated.changePassword == 1)
                {
                    uservalidated.url = "ChangePwd";
                }
            }
            catch (Exception ex)
            {
                //escribir en el log
                LogHelper.WriteLog("Models", "ManagerLogin", "ValidateUser", ex, userData.userID);
            }
            return(uservalidated);
        }