public GenericQueryResult GetAll([FromServices] ListarPacoteQueryHandlers handle) { ListarPacotesQuery query = new ListarPacotesQuery(); var tipoUsuario = HttpContext.User.Claims.FirstOrDefault(p => p.Type == ClaimTypes.Role); if (tipoUsuario.Value.ToString() == EnTipoUsuario.Admin.ToString()) { query.Ativo = true; } return((GenericQueryResult)handle.Handle(query)); }
public GenericQueryResult GetAll([FromServices] ListarPacoteQueryHandle handle) { //Crio um objeto ListarPacotesQuery query = new ListarPacotesQuery(); //Pega qual o tipo de usuário var tipoUsuario = HttpContext.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role); //Verifica se o tipo de usuario é comum if (tipoUsuario.Value.ToString() == EnTipoUsuario.Comum.ToString()) { query.Ativo = true; //Se for comum defina que só quer visualizar os pacotes ativos } return((GenericQueryResult)handle.Handle(query)); }
public GenericQueryResult GetAllPackages([FromServices] ListarPacotesHandle _handle) { //Buscando o tipo de perfil do usuairo autenticado var _tipoUsuario = HttpContext.User.Claims.FirstOrDefault(usr => usr.Type == ClaimTypes.Role); //buscando dentro da claim do nosso token o tipo de perfil para validação ListarPacotesQuery _query = new ListarPacotesQuery(); if (_tipoUsuario.Value.ToString() == EnTipoPerfil.Comum.ToString()) { _query.Ativo = true; } return((GenericQueryResult)_handle.Handle(_query)); }