Beispiel #1
0
        public IActionResult Buscar([FromQuery] BuscarFornecedoresViewModel buscaViewModel)
        {
            var idUsuario    = _userManager.GetUserId(HttpContext.User);
            var fornecedores = _repository.Buscar(idUsuario, buscaViewModel);

            var fornecedorViewModels = ConverterFornecedoresParaViewModel(fornecedores.fornecedoresPF,
                                                                          fornecedores.fornecedoresPJ);

            buscaViewModel.Fornecedores = fornecedorViewModels;


            return(View("Index", buscaViewModel));
        }
Beispiel #2
0
        public IActionResult Index()
        {
            var idUsuario    = _userManager.GetUserId(HttpContext.User);
            var fornecedores = _repository.Buscar(idUsuario);

            var viewModels = ConverterFornecedoresParaViewModel(fornecedores.fornecedoresPF,
                                                                fornecedores.fornecedoresPJ);

            var busca = new BuscarFornecedoresViewModel
            {
                Fornecedores = viewModels
            };

            return(View(busca));
        }
Beispiel #3
0
        public (IQueryable <FornecedorPessoaFisica> queryPF, IQueryable <FornecedorPessoaJuridica> queryPJ) Apply(IQueryable <FornecedorPessoaFisica> queryPF,
                                                                                                                  IQueryable <FornecedorPessoaJuridica> queryPJ,
                                                                                                                  BuscarFornecedoresViewModel busca)
        {
            if (!busca.DataCadastro.HasValue)
            {
                return(queryPF, queryPJ);
            }

            var data = busca.DataCadastro.Value.Date;

            return(queryPF.Where(f => f.DataCadastro.Date == data),
                   queryPJ.Where(f => f.DataCadastro.Date == data));
        }
Beispiel #4
0
        public (IQueryable <FornecedorPessoaFisica> fornecedoresPF, IQueryable <FornecedorPessoaJuridica> fornecedoresPJ) Buscar(string idUsuario, BuscarFornecedoresViewModel busca = null)
        {
            var queryPF = _context.FornecedoresPessoaFisica.Where(f => f.IdUsuario == idUsuario).Include(f => f.Empresa).AsNoTracking();
            var queryPJ = _context.FornecedoresPessoaJuridica.Where(f => f.IdUsuario == idUsuario).Include(f => f.Empresa).AsNoTracking();

            if (busca == null)
            {
                return(queryPF, queryPJ);
            }

            foreach (var strategy in _strategies)
            {
                var queries = strategy.Apply(queryPF, queryPJ, busca);

                queryPF = queries.queryPF;
                queryPJ = queries.queryPJ;
            }

            return(queryPF, queryPJ);
        }
Beispiel #5
0
        public (IQueryable <FornecedorPessoaFisica> queryPF, IQueryable <FornecedorPessoaJuridica> queryPJ) Apply(IQueryable <FornecedorPessoaFisica> queryPF,
                                                                                                                  IQueryable <FornecedorPessoaJuridica> queryPJ,
                                                                                                                  BuscarFornecedoresViewModel busca)
        {
            if (string.IsNullOrEmpty(busca.Nome))
            {
                return(queryPF, queryPJ);
            }

            var nome = busca.Nome.ToLower();

            return(queryPF.Where(f => f.Nome.ToLower().Contains(nome)),
                   queryPJ.Where(f => f.Nome.ToLower().Contains(nome)));
        }