public async Task <List <ComercianteOutput> > ComerciantePorCidadeEstado(ComercianteInput param)
        {
            using (var conn = base.GetConnection())
            {
                conn.Open();

                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@Cidade", param.Cidade);
                parameters.Add("@Estado", param.Estado);

                var retorno = await conn.QueryAsync(sql : @"SELECT ID_Comerciante
                                                                 ,Nome
                                                                 ,Nome_Fantasia
                                                                 ,Logradouro
                                                                 ,Numero
                                                                 ,Cep
                                                                 ,Cidade
                                                                 ,Estado
                                                                 ,DDD
                                                                 ,Telefone
                                                                 ,Imagem
                                                           FROM fn_BuscaVendedores(@Cidade, @Estado)",
                                                    param : parameters,
                                                    commandType : CommandType.Text);

                List <ComercianteOutput> lista = new List <ComercianteOutput>();

                lista.AddRange(retorno.ToList().Select(p =>
                {
                    var comerciante            = new ComercianteOutput();
                    comerciante.ID_Comerciante = p?.ID_Comerciante;
                    comerciante.Nome           = p?.Nome;
                    comerciante.Nome_Fantasia  = p?.Nome_Fantasia;
                    comerciante.Logradouro     = p?.Logradouro;
                    comerciante.Numero         = p?.Numero;
                    comerciante.Cep            = p?.Cep;
                    comerciante.Cidade         = p?.Cidade;
                    comerciante.Estado         = p?.Estado;
                    comerciante.DDD            = p?.DDD;
                    comerciante.Telefone       = p?.Telefone;
                    comerciante.Imagem         = p?.Imagem;

                    return(comerciante);
                }));

                return(lista);
            }
        }
Пример #2
0
 public async Task <List <ComercianteOutput> > ComerciantePorCidadeEstado(ComercianteInput param)
 {
     return(await _repository.ComerciantePorCidadeEstado(param));
 }
 public async Task <ActionResult <List <ComercianteOutput> > > ComerciantePorCidadeEstado(ComercianteInput param)
 {
     return(Ok(await _service.ComerciantePorCidadeEstado(param)));
 }