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)); }
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)); }
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)); }
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); }
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))); }