// GET: Logs public async Task <IActionResult> Index() { var controller = "Logs"; var resultado = new BuscaViewModel(); resultado.Logs = new List <Log>(); using (var client = new HttpClient()) { HttpResponseMessage result = await client.GetAsync(string.Format("{0}/{1}", _apiUrl, controller)); if (result.IsSuccessStatusCode) { resultado.Logs = JsonConvert.DeserializeObject <IEnumerable <Log> >(result.Content.ReadAsStringAsync().Result).ToList(); } } controller = "Users"; var usuarios = new List <User>(); using (var client = new HttpClient()) { HttpResponseMessage result = await client.GetAsync(string.Format("{0}/{1}", _apiUrl, controller)); if (result.IsSuccessStatusCode) { usuarios = JsonConvert.DeserializeObject <IEnumerable <User> >(result.Content.ReadAsStringAsync().Result).ToList(); //response = await result.Content.ReadAsStringAsync(); } } ViewData["UserId"] = new SelectList(usuarios, "Id", "Nome", null); return(View(resultado)); }
public ActionResult Buscar(BuscaViewModel buscaViewModel) { HttpContext.Session["CategoriaId"] = buscaViewModel.CategoriaId; HttpContext.Session["Busca"] = buscaViewModel.Busca; return(RedirectToAction("Index", "Home")); }
// GET: Veiculos/Edit/5 public IActionResult Editar(BuscaViewModel model) { if (string.IsNullOrEmpty(model.chassi)) { ViewData["Erro"] = "Infomre um chassi para localizar o veículo"; return(View(nameof(Buscar), new BuscaViewModel())); } var veiculo = _veiculos.FindByChassi(model.chassi); var config = new MapperConfiguration(cfg => { cfg.CreateMap <Veiculo, VeiculoViewModel>(); }); IMapper iMapper = config.CreateMapper(); var destination = iMapper.Map <Veiculo, VeiculoViewModel>(veiculo); if (veiculo == null) { ViewData["Erro"] = "Não foi localizado nenhum veículo com esse chassi"; return(View(nameof(Buscar), new BuscaViewModel())); } ViewData["Erro"] = "Somente a Cor do veículo pode ser editada."; return(View(nameof(Edit), destination)); }
public async Task <IActionResult> BuscaDeProdutos(string pesquisa) { IList <Produto> produtos; if (pesquisa != null && pesquisa.Length > 0) { produtos = await produtoRepository.GetProdutos(pesquisa); } else { produtos = await produtoRepository.GetProdutos(); } var busca = new BuscaViewModel(produtos); return(View(busca)); }
public IActionResult DeletarVeiculo(BuscaViewModel model) { if (string.IsNullOrEmpty(model.chassi)) { return(View(nameof(Deletar), new BuscaViewModel())); } var veiculo = _veiculos.FindByChassi(model.chassi); if (veiculo == null) { ViewData["Erro"] = "Não foi localizado nenhum veículo com esse chassi"; return(View(nameof(Deletar), new BuscaViewModel())); } return(View(nameof(Delete), veiculo)); }
public async Task <IActionResult> BuscaDeProdutos(string pesquisa) { if (string.IsNullOrEmpty(pesquisa)) { var viewBusca = new BuscaViewModel(await produtoRepository.GetProdutos(), true); return(View(viewBusca)); } if (produtoRepository.GetProdutos(pesquisa).Result.Count() == 0) { var viewBuscaSemResultado = new BuscaViewModel(false); return(View(viewBuscaSemResultado)); } var view = new BuscaViewModel(await produtoRepository.GetProdutos(pesquisa), true); return(View(view)); }
public async Task <IActionResult> BuscaDeProdutos(string pesquisa) { // True = Houve resultado // False = não houve resultado if (string.IsNullOrEmpty(pesquisa)) //Se a pesquisa for vazia, retorna todos os produtos { var viewModel1 = new BuscaViewModel(await produtoRepository.GetProdutos(), true); return(View(viewModel1)); } if (produtoRepository.GetProdutos(pesquisa).Result.Count() == 0) //Se a pesquisa nao trazer resultados { var viewModelComNenhumProdutoEncontrado = new BuscaViewModel(false); //Nao houve resultado, entao fica false return(View(viewModelComNenhumProdutoEncontrado)); // Retorna a view sem resultado } var viewModel = new BuscaViewModel(await produtoRepository.GetProdutos(pesquisa), true); //Retorna os produtos da pesquisa return(View(viewModel)); }
public async Task <IActionResult> Buscar(BuscaViewModel modelBusca, int pagina = 1) { if (!ModelState.IsValid) { TempData["busca_nula"] = "Digite algo na campo busca."; return(RedirectToAction(nameof(Listar))); } IEnumerable <Produto> produtoVisitado = await GetProdutosVisitados(); IEnumerable <Produto> produtos = _produtoRepositorio.Produtos .Where(p => p.Publicado == true && p.Nome.ToUpper() .Contains(modelBusca.Texto.ToUpper())) .OrderBy(p => p.ProdutoID) .ToList(); PagingInfo pagingInfo = new PagingInfo { CurrentPage = pagina, ItensPerPage = itensPorPagina, TotalItems = produtos.Count() }; if (produtos.Count() == 1) { Produto produto = produtos.SingleOrDefault(); } ProductsListViewModel model = new ProductsListViewModel { ProdutosMaisVisitados = produtoVisitado, Produtos = produtos, PagingInfo = pagingInfo }; char s = model.Produtos.Count() < 2 ? ' ' : 's'; ViewData["filtro.Nome"] = $"{model.Produtos.Count()} resultado{s} para a busca {modelBusca.Texto}."; return(View(nameof(Listar), model)); }
public ActionResult Index(string termo, string chave, string menu) { if (!string.IsNullOrWhiteSpace(termo)) { var contas = _contaRepositorio.ObterContasPorDescricao(termo, (int?)ViewBag.UsuarioExternoId); var contatos = _contatoRepositorio.ObterContatosPorDescricao(termo, (int?)ViewBag.UsuarioExternoId); var mercadorias = _mercadoriaRepositorio.ObterMercadoriaPorDescricao(termo); var modelos = _modeloRepositorio.ObterModelosPorDescricao(termo); var oportunidades = _oportunidadeRepositorio.ObterOportunidadesPorDescricao(termo, (int?)ViewBag.UsuarioExternoId); var subClientes = _oportunidadeRepositorio.ObterSubClientesPorDescricao(termo, (int?)ViewBag.UsuarioExternoId); var clientesGrupo = _oportunidadeRepositorio.ObterClientesGrupoCNPJPorDescricao(termo, (int?)ViewBag.UsuarioExternoId); var adendosSubClientes = _oportunidadeRepositorio.ObterAdendosPorSubClientes(termo, (int?)ViewBag.UsuarioExternoId); var servicos = _servicoRepositorio.ObterServicosPorDescricao(termo); return(View(new BuscaViewModel { Termo = termo, Contas = contas.ToList(), Contatos = contatos.ToList(), Mercadorias = mercadorias.ToList(), Modelos = modelos.ToList(), Oportunidades = oportunidades.ToList(), SubClientes = subClientes.ToList(), ClientesGrupoCNPJ = clientesGrupo.ToList(), Servicos = servicos.ToList(), AdendosSubClientes = adendosSubClientes.ToList() })); } if (!string.IsNullOrWhiteSpace(chave)) { var id = chave.ToInt(); Conta conta = new Conta(); Contato contato = new Contato(); Mercadoria mercadoria = new Mercadoria(); Modelo modelo = new Modelo(); Servico servico = new Servico(); Oportunidade oportunidade = new Oportunidade(); List <OportunidadeDTO> oportunidades = new List <OportunidadeDTO>(); List <ClientePropostaDTO> subClientes = new List <ClientePropostaDTO>(); List <ClientePropostaDTO> clientesGrupo = new List <ClientePropostaDTO>(); List <OportunidadeAdendoClientesDTO> adendosSubClientes = new List <OportunidadeAdendoClientesDTO>(); var viewModel = new BuscaViewModel(); switch (menu) { case "Contas": conta = _contaRepositorio.ObterContaPorId(id); if (ViewBag.UsuarioExternoId != null) { if (!_usuarioRepositorio.ExisteVinculoConta(conta.Id, ViewBag.UsuarioExternoId)) { break; } } if (conta != null) { viewModel.Contas.Add(conta); subClientes = _oportunidadeRepositorio.ObterSubClientesPorConta(conta.Id).ToList(); if (subClientes != null) { viewModel.SubClientes.AddRange(subClientes); } clientesGrupo = _oportunidadeRepositorio.ObterClientesGrupoCNPJPorConta(conta.Id).ToList(); if (clientesGrupo != null) { viewModel.ClientesGrupoCNPJ.AddRange(clientesGrupo); } oportunidades = _oportunidadeRepositorio.ObterOportunidadesPorConta(conta.Id).ToList(); if (oportunidades != null) { viewModel.Oportunidades.AddRange(oportunidades); } } break; case "Contatos": contato = _contatoRepositorio.ObterContatoPorId(id); if (contato != null) { viewModel.Contatos.Add(contato); } break; case "Mercadorias": mercadoria = _mercadoriaRepositorio.ObterMercadoriaPorId(id); if (mercadoria != null) { viewModel.Mercadorias.Add(mercadoria); } break; case "Modelos": modelo = _modeloRepositorio.ObterModeloPorId(id); if (modelo != null) { viewModel.Modelos.Add(modelo); } break; case "Oportunidades": oportunidade = _oportunidadeRepositorio.ObterOportunidadePorId(id); if (ViewBag.UsuarioExternoId != null) { if (!_usuarioRepositorio.ExisteVinculoConta(oportunidade.ContaId, ViewBag.UsuarioExternoId)) { break; } } if (oportunidade != null) { viewModel.Oportunidades.Add(new OportunidadeDTO { Id = oportunidade.Id, Identificacao = oportunidade.Identificacao, Descricao = oportunidade.Descricao, ContaDescricao = oportunidade.Conta.Descricao, SucessoNegociacao = oportunidade.SucessoNegociacao, StatusOportunidade = oportunidade.StatusOportunidade }); } break; case "Serviços": servico = _servicoRepositorio.ObterServicoPorId(id); if (servico != null) { viewModel.Servicos.Add(servico); } break; default: break; } return(View(viewModel)); } return(RedirectToAction("Index", "Home")); }
public async Task <ActionResult> Index(int?page, string busca, string dataInicio, string dataFinal, string editoria) { var viewModel = new BuscaViewModel { paginacao = new List <BuscaResultadosModel>().ToPagedList(page ?? 1, 15) }; if (!string.IsNullOrEmpty(busca)) { var hoje = DateTime.Now; var resultado = db.Noticias.Where(x => !x.excluido && x.liberado && x.dataAtualizacao < DateTime.Now); var banner = await db.Banners.Where(x => !x.Excluido && x.Liberado && hoje >= x.DataInicio && hoje <= x.DataFim && x.AreaBanner.Any(w => w.chave == "banner-editoria-interna" && w.Ativo.Value)).FirstOrDefaultAsync(); int pageNumber = (page ?? 1); #region busca noticias e afins if (!string.IsNullOrEmpty(busca)) { busca = busca.ToLower(); resultado = resultado.Where(n => n.titulo != null && (n.titulo.Contains(busca) || n.texto.Contains(busca)) || (n.chamada != null && n.chamada.Contains(busca))); } if (!string.IsNullOrEmpty(editoria)) { resultado = resultado.Where(n => n.Editoriais.Any(x => x.chave == editoria)); } if (!string.IsNullOrEmpty(dataInicio)) { DateTime DataInicio = DateTime.Parse(dataInicio).Date; resultado = resultado.Where(d => d.dataCadastro >= DataInicio); } if (!string.IsNullOrEmpty(dataFinal)) { DateTime DataFim = DateTime.Parse(dataFinal).AddHours(23).AddMinutes(59).AddSeconds(59); resultado = resultado.Where(d => d.dataCadastro <= DataFim); } #endregion #region carnaval blocos var blocos = db.Blocos.Where(x => !x.Excluido && x.Ativo); if (!string.IsNullOrEmpty(busca)) { blocos = blocos.Where(n => n.Nome.Contains(busca) || n.Chave != null && n.Chave.Contains(busca) || n.Local != null && n.Local.Contains(busca)); } #endregion #region programacao var programacao = db.Programacao.Where(x => !x.excluido); if (!string.IsNullOrEmpty(busca)) { programacao = programacao.Where(n => n.nome.Contains(busca)); } var buscaGeral = (resultado.Select(x => new BuscaResultadosModel { Id = x.id, Titulo = x.titulo, Chamada = x.chamada, Url = x.url, Data = x.dataCadastro, Control = "noticia", Autor = x.porAutor, Imagem = x.foto, Subtitulo = x.subtitulo }).OrderByDescending(x => x.Data).Take(15).ToList()).Union(blocos.Select(x => new BuscaResultadosModel { Id = x.Id, Titulo = x.Nome, Chamada = null, Url = "carnaval", Data = x.DataCadastro, Control = "especial", Autor = null, Imagem = x.Imagem, Subtitulo = null }).OrderByDescending(x => x.Data).Take(15).ToList()).Union(programacao.Select(x => new BuscaResultadosModel { Id = x.id, Titulo = x.nome, Chamada = x.chamada, // Url = (x.Horario_programacao.FirstOrDefault().diaSemana.HasValue ? Utils.WeekDayName((int)x.Horario_programacao.FirstOrDefault().diaSemana.Value) : string.Empty), Url = string.Empty, Data = x.dataCadastro, Control = "programacao", Autor = x.Apresentadores.FirstOrDefault().nome, Subtitulo = null }).OrderByDescending(x => x.Data).Take(15).ToList()).OrderByDescending(x => x.Data); #endregion viewModel.Banner = banner; viewModel.paginacao = buscaGeral.ToPagedList(pageNumber, 15); } ViewBag.editoria = new SelectList(db.Editoriais.Select(x => new { x.chave, x.nome, x.ativo, x.excluido }).Where(x => x.ativo && !x.excluido), "chave", "nome", (!string.IsNullOrEmpty(editoria) ? editoria : null)); return(View(viewModel)); }