Beispiel #1
0
        public void Get_ChamadoSemCodEmpresa_RetornaBadRequest()
        {
            var cliente = new ClienteFilterVO()
            {
            };

            var result = _controller.Get(cliente);

            Assert.IsType <NotFoundResult>(result.Result);
        }
Beispiel #2
0
        public async Task <IActionResult> Get([FromQuery] ClienteFilterVO cliente)
        {
            var clientes = await _service.Get(cliente);

            if (clientes == null || clientes.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(clientes));
        }
Beispiel #3
0
        public void Get_ChamadoComParametroIncorreto_RetornaNotFound()
        {
            var cliente = new ClienteFilterVO()
            {
                COD_EMPRESA = 9
            };

            var result = _controller.Get(cliente);

            Assert.IsType <NotFoundResult>(result.Result);
        }
Beispiel #4
0
        public void Get_Chamado_RetornaOk()
        {
            var cliente = new ClienteFilterVO()
            {
                COD_EMPRESA = 1
            };

            var result = _controller.Get(cliente);

            Assert.IsType <OkObjectResult>(result.Result);
        }
Beispiel #5
0
        public async Task <IReadOnlyList <ClienteVO> > Get(ClienteFilterVO filter)
        {
            try
            {
                var parameters = new { COD_EMPRESA = filter.COD_EMPRESA, NOME = filter.NOME, CPF = filter.CPF, CIDADE = filter.CIDADE, ESTADO = filter.ESTADO };
                var query      = @"SELECT DISTINCT C.ID, C.COD_EMPRESA, C.NOME, C.CPF, C.RG, C.DATA_NASCIMENTO, C.TELEFONE, C.EMAIL_, CI.NOME as CIDADE, CI.ESTADO as ESTADO FROM TB_CLIENTE C                                
	                            LEFT JOIN TB_ENDERECO E ON(E.TB_CLIENTE_ID = C.ID)
                                LEFT JOIN TB_CIDADE CI ON(E.TB_CIDADE_ID = CI.ID)
                            where 
                                C.COD_EMPRESA = @COD_EMPRESA and (@NOME IS NULL OR C.NOME LIKE CONCAT('%',@NOME,'%')) and (@CPF  IS NULL OR C.CPF = @CPF) and (@CIDADE IS NULL OR CI.NOME LIKE CONCAT('%',@CIDADE,'%')) and (@ESTADO  IS NULL OR CI.ESTADO = @ESTADO) ";
                return(await _readDbConnection.QueryAsync <ClienteVO>(query, parameters));
            }
            catch (Exception ex)
            {
                _logger.LogInformation(string.Format("Erro ao tentar buscar clientes por filtro.  Mensagem de Erro = {0}", ex.Message));
                return(null);
            }
        }
Beispiel #6
0
        public async Task <IReadOnlyList <ClienteVO> > Get(ClienteFilterVO filter)
        {
            var cliente = _cliente.Where(p => p.COD_EMPRESA == filter.COD_EMPRESA);

            if (!string.IsNullOrEmpty(filter.CIDADE))
            {
                cliente = cliente.Where(p => p.ENDERECOS.Where(p => p.TB_CIDADE.NOME == filter.CIDADE).Any());
            }
            if (!string.IsNullOrEmpty(filter.NOME))
            {
                cliente = cliente.Where(p => p.NOME == filter.NOME);
            }
            if (!string.IsNullOrEmpty(filter.CPF))
            {
                cliente = cliente.Where(p => p.CPF == filter.CPF);
            }
            if (!string.IsNullOrEmpty(filter.ESTADO))
            {
                cliente = cliente.Where(p => p.ENDERECOS.Where(p => p.TB_CIDADE.ESTADO == filter.ESTADO).Any());
            }

            return(ModelToVO(cliente.ToList()));
        }
Beispiel #7
0
 public async Task <IReadOnlyList <ClienteVO> > Get(ClienteFilterVO filter)
 {
     return(await _clienteRepository.Get(filter));
 }