// 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));
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #9
0
        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"));
        }
Exemple #10
0
        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));
        }