Esempio n. 1
0
        public Respuesta PostValidaUsuario(Empleado usr)
        {
            Empleado emp = null;
            bool     ret = false;
            string   token;

            if (usr == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotAcceptable);
            }
            if (usr.Usuario == null || usr.Contra == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotAcceptable);
            }


            long id = ClassBD.Login(usr.Usuario, usr.Contra, out Privilegios);

            if (id < 0)
            {
                ret = false;
            }
            else if (id == 0) //contraseña incorrecta
            {
                ret = false;
            }
            else
            {
                token = TokenGenerator.GenerateTokenJwt(usr.Usuario);
                ret   = true;
            }

            if (ret)
            {
                ClaseBD db = new ClaseBD();
                emp = db.ObtenerEmpleadoById((int)id);
            }
            HttpContext.Current.Response.Headers.Add("Authorization", "Bearer ");
            return(new Respuesta {
                Resultado = ret
            });
        }