コード例 #1
0
        public string IniciarSecion(InicioUsuario request)
        {
            _operation = GerenteOperacion.GenerarOperacion();
            GenericResponse _response = new GenericResponse();
            bool            estado    = false;

            try
            {
                Informacion.LogInformacion(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ] REQUEST: " + GerenteJson.SerializeObject(request));
                if (ModelState.IsValid)
                {
                    _response = _conectorNegocio.VerificarCanal(request.Canal, request.PassCanal, _operation, ref estado);
                    if (!estado)
                    {
                        return(GerenteJson.SerializeObject(_response));
                    }
                    _response = _conectorNegocio.IniciarSecion(request, _operation);
                }
                else
                {
                    var errors = string.Join(" | ", ModelState.Values.SelectMany(v => v.Errors).Select(e => e.ErrorMessage));
                    _response.mensaje = Convert.ToString(errors);
                    return(GerenteJson.SerializeObject(_response));
                }
            }
            catch (Exception ex)
            {
                Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex);
            }
            return(GerenteJson.SerializeObject(_response));
        }
コード例 #2
0
        public GenericResponse IniciarSecion(InicioUsuario request, string _operation)
        {
            GenericResponse _response = new GenericResponse();

            try
            {
                DataTable dmo = new DataTable();
                dmo = _conectorBD.Get_Usuario(request, _operation);
                if (dmo.Rows.Count == 1)
                {
                    foreach (DataRow item in dmo.Rows)
                    {
                        string pass = String.Empty;
                        Encryptador.EncryptDecrypt(false, item.Field <string>("CONTRASEÑA"), ref pass);
                        if (pass.Equals(request.contraseñaUsuario) && item.Field <string>("NOMBRE_USUARIO").Equals(request.nombreUsuario.Trim().ToUpper()))
                        {
                            _response.mensaje = GerenteMensaje.GetMensaje("OK");
                            _response.codigo  = GerenteCodigo.GetCodigo("OK");
                            _response.exito   = true;
                        }
                        else
                        {
                            _response.mensaje = "La contraseña o usuario son incorrectas";
                            _response.codigo  = 400;
                            _response.exito   = true;
                        }
                    }
                }
                else if (dmo.Rows.Count == 0)
                {
                    _response.mensaje = "CREAR CUENTA";
                    _response.codigo  = 401;
                    _response.exito   = true;
                }
            }
            catch (Exception ex)
            {
                Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex);
            }
            return(_response);
        }
コード例 #3
0
        public DataTable Get_Usuario(InicioUsuario request, string _operation)
        {
            DataTable datos = new DataTable();

            try
            {
                StoreProcedure sp = new StoreProcedure("[api].[GET_USUARIO_INICIO]");
                sp.AgregarParametro("", request.nombreUsuario, Direccion.Input);
                sp.AgregarParametro("", request.contraseñaUsuario, Direccion.Input);
                datos = sp.RealizarConsulta(strConexion_wpp);
                if (sp.Error != String.Empty)
                {
                    throw new Exception("Procedimiento Almacenado: [api].[GET_USUARIO_INICIO] - Descripcion: " + sp.Error);
                }
            }
            catch (Exception ex)
            {
                Informacion.LogError(LogManager.GetCurrentClassLogger(), " [ " + GerenteLog.GetObtenerMetodo() + " ] -- [ " + _operation + " ]. Se genero un error inesperado. ", ex);
            }
            return(datos);
        }