public ListarTipoResponse Listartipos([FromQuery] ListarTipoRequest request) { using (var business = new TipoBussiness(contextOptions)) { return(business.ListarTipo(request)); } }
public ListarTipoResponse ListarTipo(ListarTipoRequest request) { ListarTipoResponse response = new ListarTipoResponse(); try { var resultado = from tipo in data.TIPO select new TipoResponse() { ID = tipo.ID, FamiliaID = tipo.FamiliaID, Nome = tipo.Nome, Descricao = tipo.Descricao, Origem = tipo.Origem, Familia = (from familia in data.FAMILIA where familia.ID == tipo.FamiliaID select new FamiliaResponse() { ID = familia.ID, Nome = familia.Nome, Descricao = familia.Descricao }).ToList() }; if (request != null) { if (request.ID.HasValue) { resultado = resultado.Where(whr => whr.ID == request.ID); } if (!string.IsNullOrEmpty(request.Nome)) { resultado = resultado.Where(whr => whr.Nome.Contains(request.Nome)); } } else { throw new Exception("O Objeto não foi enviado corretamente!"); } response.Tipo = resultado.ToList(); response.Sucesso = true; response.Mensagem = "Processado com Sucesso"; } catch (System.Exception err) { response.Sucesso = false; response.Mensagem = err.Message; } return(response); }