Ejemplo n.º 1
0
        public bool ExisteUsuario2(TR_acceso acceso)
        {
            var resultado = db.USUARIO.FirstOrDefault(x => x.USUARIO1 == acceso.RUN);
            var contrasenaDesencriptada = encriptar.Desencriptar(resultado.CONTRASENA);

            if (acceso.RUN == resultado.USUARIO1 && acceso.CONTRASENA == contrasenaDesencriptada)
            {
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
        public TR_usuario ExisteUsuario(TR_acceso acceso)
        {
            var resultado = db.USUARIO.FirstOrDefault(x => x.USUARIO1 == acceso.RUN);
            var contrasenaDesencriptada = encriptar.Desencriptar(resultado.CONTRASENA);

            if (acceso.RUN == resultado.USUARIO1 && acceso.CONTRASENA == contrasenaDesencriptada)
            {
                var emp = db.EMPLEADO.FirstOrDefault(x => x.RUN_EMPLEADO == acceso.RUN);
                var cli = db.CLIENTE.FirstOrDefault(x => x.RUN_CLIENTE == acceso.RUN);
                if (emp != null)
                {
                    TR_usuario u = new TR_usuario
                    {
                        RUN_CLIENTE         = emp.RUN_EMPLEADO,
                        TIPO_USUARIO_CODIGO = emp.USUARIO1.TIPO_USUARIO_CODIGO,
                        APELLIDO_MATERNO    = emp.APELLIDO_MATERNO,
                        APELLIDO_PATERNO    = emp.APELLIDO_PATERNO,
                        EMAIL            = emp.EMAIL,
                        DIRECCION        = emp.DIRECCION,
                        COMUNA_ID        = emp.COMUNA_ID,
                        FECHA_NACIMIENTO = emp.FECHA_NACIMIENTO,
                        TELEFONO         = emp.TELEFONO,
                        NOMBRE           = emp.NOMBRE,
                        ESTADO_ID        = emp.ESTADO_ID,
                        CARGO            = emp.CARGO,
                        NUMERO_SUCURSAL  = emp.NUMERO_SUCURSAL,
                    };
                    return(u);
                }

                if (cli != null)
                {
                    TR_usuario u = new TR_usuario
                    {
                        RUN_CLIENTE         = cli.RUN_CLIENTE,
                        TIPO_USUARIO_CODIGO = cli.USUARIO1.TIPO_USUARIO_CODIGO,
                        APELLIDO_MATERNO    = cli.APELLIDO_MATERNO,
                        APELLIDO_PATERNO    = cli.APELLIDO_PATERNO,
                        EMAIL            = cli.EMAIL,
                        DIRECCION        = cli.DIRECCION,
                        COMUNA_ID        = cli.COMUNA_ID,
                        FECHA_NACIMIENTO = cli.FECHA_NACIMIENTO,
                        TELEFONO         = cli.TELEFONO,
                        NOMBRE           = cli.NOMBRE,
                        ESTADO_ID        = cli.ESTADO_ID
                    };
                    return(u);
                }
            }
            return(null);
        }
Ejemplo n.º 3
0
        public string CreateToken(TR_acceso acceso)
        {
            var payload = new Dictionary <string, object>
            {
                { "run", acceso.RUN }
            };

            IJwtAlgorithm     algoritm   = new HMACSHA256Algorithm();
            IJsonSerializer   serializer = new JsonNetSerializer();
            IBase64UrlEncoder urlEncode  = new JwtBase64UrlEncoder();
            IJwtEncoder       encoder    = new JwtEncoder(algoritm, serializer, urlEncode);

            var token = encoder.Encode(payload, Secret);

            return(token);
        }
        public IHttpActionResult Login(TR_acceso acceso)
        {
            var resultado = validaciones.ValidarAcceso2(acceso);

            return(Ok(resultado));
        }
        public IHttpActionResult InicioSesion(TR_acceso acceso)
        {
            var resultado = validaciones.ValidarAcceso(acceso);

            return(Ok(resultado));
        }