Exemplo n.º 1
0
        public IHttpActionResult GetRequisicoes(int perfilID)
        {
            try
            {
                var perfil = _perfilRepository.GetByID(perfilID);

                if (perfil == null)
                {
                    return(BadRequest("Perfil não localizado"));
                }

                var permissoes = _permissaoRepository.GetByPerfilID(perfilID);

                var filter = new List <object>();

                foreach (var e in _funcionalidadeRepository.GetAll())
                {
                    var permissao = permissoes.Where(x => x.FuncionalidadeID == e.ID).SingleOrDefault();

                    filter.Add(new { funcionalidade = e.Nome, metodos = "GET,POST,PUT,DELETE", metodosPermitidos = permissao == null ? string.Empty : permissao.Metodos });
                }

                return(Ok(filter));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult Get(int id)
        {
            try
            {
                var perfil = _repository.GetByID(id);

                if (perfil == null)
                {
                    return(NotFound());
                }

                return(Ok(perfil));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }