public HttpResponseMessage Get(string samaccount)
        {
            var usuario             = UsuarioServices.Recupera(samaccount);
            var eventos             = UsuarioServices.RecuperaEventos(usuario);
            var promocoesAdquiridas = UsuarioServices.RecuperaPromocoesAdquiridas(usuario);

            var perfilViewModel = new PerfilFuncionario()
            {
                Usuario             = usuario,
                Atividades          = eventos,
                PromocoesAdquiridas = promocoesAdquiridas
            };

            return(Request.CreateResponse(HttpStatusCode.OK, perfilViewModel));
        }
예제 #2
0
        public HttpResponseMessage Get()
        {
            // get perfil and samaccount from decoded token stored on request header
            var perfil = Request.Headers.GetValues("perfil").FirstOrDefault();
            var samaccountFromToken = Request.Headers.GetValues("samaccount").FirstOrDefault();
            var usuario             = UsuarioServices.Recupera(samaccountFromToken);

            if (perfil.ToLower() == "rh")
            {
                var dashboard = RecuperaDashboardDoRH(usuario);
                return(Request.CreateResponse(HttpStatusCode.OK, dashboard));
            }
            else
            {
                var dashboard = RecuperaDashboardDoFuncionario(usuario);
                return(Request.CreateResponse(HttpStatusCode.OK, dashboard));
            }
        }
        public HttpResponseMessage GetBySamaccount(string samaccount)
        {
            var usuario = UsuarioServices.Recupera(samaccount);

            return(Request.CreateResponse(HttpStatusCode.OK, usuario));
        }