Пример #1
0
 public ListarTipoResponse Listartipos([FromQuery] ListarTipoRequest request)
 {
     using (var business = new TipoBussiness(contextOptions))
     {
         return(business.ListarTipo(request));
     }
 }
Пример #2
0
        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);
        }