public ListarFamiliaResponse ListarPessoas([FromQuery] ListaFamiliaRequest request) { using (FamiliaBusiness business = new FamiliaBusiness(contextOptions)) { return(business.FamiliaBuscar(request)); } }
public ListarFamiliaResponse FamiliaBuscar(ListaFamiliaRequest request) { ListarFamiliaResponse response = new ListarFamiliaResponse(); try { var resultado = from familia in data.FAMILIA select new FamiliaResponse() { ID = familia.ID, Nome = familia.Nome, Descricao = familia.Descricao }; if (request != null) { if (request.ID.HasValue) { resultado = resultado.Where(whr => whr.ID == request.ID); } if (!string.IsNullOrEmpty(request.Nome)) { resultado = resultado.Where(whr => request.Nome.Contains(whr.Nome)); } } else { throw new Exception("Obejto não preenchido corretamente!"); } response.Familia = resultado.ToList(); response.Sucesso = true; response.Mensagem = "Processado com sucesso!"; } catch (Exception err) { response.Sucesso = false; response.Mensagem = err.Message; } return(response); }