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)); } }
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)); } }