protected async Task <IPagedList <Pesquisa> > Consulta(int?page, PesquisaViewModel viewModel = null) { var consulta = db.Pesquisas.Include(p => p.Pais).Include(c => c.Categoria).Include(i => i.Indicador); if (viewModel.IndicadorId != null) { consulta = consulta.Where(x => x.IndicadorId == viewModel.IndicadorId); } if (viewModel.CategoriaId != null) { consulta = consulta.Where(x => x.CategoriaId == viewModel.CategoriaId); } if (viewModel.PaisId != null) { consulta = consulta.Where(x => x.PaisId == viewModel.PaisId); } if (viewModel.Ano != null) { consulta = consulta.Where(x => x.Ano == viewModel.Ano); } consulta = consulta.OrderBy(x => x.PaisId); var pageNumber = page ?? 1; return(await consulta.ToPagedListAsync(pageNumber, 10)); }
public async Task <IActionResult> Pesquisa(PesquisaViewModel model) { var diasDif = (model.DtFim - model.DtInicio); if ((diasDif.Days + 1) > 31) { ViewBag.ErroData = "A pesquisa por DATA deve ter um intervalo de no máximo 31 dias."; return(View()); } var userId = userManager.GetUserAsync(User).Result.Id; var usuario = await userManager.FindByIdAsync(userId); var roleUser = await userManager.GetRolesAsync(usuario); var lista = clienteDAL.ObterHistoricoDeClientes(model.Nome, model.Cpf, model.DtInicio, model.DtFim).ToList(); //if (roleUser.FirstOrDefault() != RolesNomes.Administrador) //{ // var colId = userManager.GetUserAsync(User).Result.ColaboradorId; // var userClinicaId = colaboradorDAL.ObterColaboradorPorId(colId).Result.ClinicaId; // lista = lista.Where(c => c.ClinicaId == userClinicaId).ToList(); //} if (model.Nome != null && lista.Count > 100) { ViewBag.ErroNome = "A pesquisa por NOME ultrapassou 100 registros, utilize Nome e Sobrenome para refinar a busca."; return(View()); } return(View(lista)); }
public PesquisaView() { InitializeComponent(); viewModel = new PesquisaViewModel(); BindingContext = viewModel; ClienteSelecionado = null; }
public ActionResult Pesquisar(PesquisaViewModel model) { InicializarModel(apostasViewModel); using (UsuarioService = new UsuarioService()) { using (apostaService = new ApostaService(UsuarioService.Repository.RepositoryFactory)) { if (model.Ano != 0 && model.Mes != 0) { apostasViewModel.Apostas = apostaService.RecuperarApostasPorMesAno(apostasViewModel.Usuario, model.Mes, model.Ano); } else if (model.Ano != 0) { apostasViewModel.Apostas = apostaService.RecuperarApostasPorAno(apostasViewModel.Usuario, model.Ano); } else if (model.Mes != 0) { apostasViewModel.Apostas = apostaService.RecuperarApostasPorMes(apostasViewModel.Usuario, model.Mes); } else if (model.Acertos != 0) { apostasViewModel.Apostas = apostaService.RecuperarPorAcertos(apostasViewModel.Usuario, model.Acertos); } } } return(View("Visualizar", apostasViewModel)); }
public IActionResult Get(PesquisaViewModel model) { var livros = _livrosManager.All .Where(l => LivroAtendePesquisa(l, HttpUtility.HtmlDecode(model.Termo))) .ToList(); if (livros.Count == 0) { return(NoContent()); } return(Ok(livros)); }
public IActionResult Pesquisar([FromForm] PesquisaViewModel pesquisaViewModel) { _logRepository.Inserir(new LogViewModel($"Pesquisado por {pesquisaViewModel.Nome}.")); var personagem = _personagemRepository.ObterPorNome(pesquisaViewModel.Nome); if (personagem == null) { return(View("NaoEncontrado")); } _logRepository.Inserir(new LogViewModel($"Encontrado {personagem.Nome} com o ID {personagem.Id}.")); ViewData["Title"] = $"Perfil {personagem.Nome}"; return(View("Perfil", personagem)); }
public ActionResult Index(PesquisaViewModel viewModel) { try { string obj; using (var client = new WebClient()) { obj = client.DownloadString(API.Pessoas() + $"?nome={viewModel.Nome}&cpf={viewModel.CPF}"); } var pessoasDTO = JsonConvert.DeserializeObject(obj, typeof(List <PessoaDTO>)); var listaPessoasViewModel = Mapper.Map <List <ListagemViewModel> >(pessoasDTO); return(PartialView("_Listagem", listaPessoasViewModel)); } catch (WebException ex) { ModelState.AddModelError(string.Empty, ex.Message); return(View(new List <ListagemViewModel>())); } }
public async Task <IActionResult> BuscaDeProdutos(string pesquisa) { //Senão estiver passando dados para a pesquisa if (string.IsNullOrWhiteSpace(pesquisa)) { var viewPesquisaEmBranco = new PesquisaViewModel(await produtoRepository.GetProdutos(), true); return(View(viewPesquisaEmBranco)); } //Retorna a view em branco senão encontrar dados if (produtoRepository.GetProdutos(pesquisa).Result.Count == 0) { var viewEmBranco = new PesquisaViewModel(false); return(View(viewEmBranco)); } //Realizar a busca por texto var viewPesquisaPorTexto = new PesquisaViewModel(await produtoRepository.GetProdutos(pesquisa), true); return(View(viewPesquisaPorTexto)); }
public async Task <ActionResult> Index(int?page, PesquisaViewModel viewModel = null) { ViewBag.PaisId = new SelectList(db.Pais, "PaisId", "Nome"); ViewBag.CategoriaId = new SelectList(db.Categoria, "CategoriaId", "Nome"); ViewBag.IndicadorId = new SelectList(db.Indicador, "IndicadorId", "Nome"); viewModel.Resultados = await Consulta(page, viewModel); var modeloExport = viewModel.Resultados.Select(x => new { Indicador = x.Indicador.Nome, Categoria = x.Categoria.Nome, Pais = x.Pais.Nome, Ano = x.Ano }).ToList(); switch (viewModel.FormatoSaida) { case FormatoSaida.Csv: var stringWriter = new StringWriter(); var csv = new CsvWriter(stringWriter); csv.WriteRecords(modeloExport); var str = stringWriter.ToString(); return(File(new MemoryStream(Encoding.UTF8.GetBytes(str ?? "")), "text/csv", "Relatorio.csv")); case FormatoSaida.Excel: ListToExcel(modeloExport); return(View(viewModel)); case FormatoSaida.Json: var json = JsonConvert.SerializeObject(modeloExport); return(File(new UTF8Encoding().GetBytes(json), "text/json", "Relatorio.json")); case FormatoSaida.Tela: default: return(View(viewModel)); } }
public ActionResult Pesquisar(PesquisaViewModel model) { using (sorteioService = new SorteioService()) { if (model.Ano != 0 && model.Mes != 0) { sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorMesAno(model.Mes, model.Ano); } else if (model.Ano != 0) { sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorAno(model.Ano); } else if (model.Mes != 0) { sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorMes(model.Mes); } else { sorteioViewModel.Sorteios = sorteioService.RecuperarSorteiosPorAno(DateTime.Now.Year); } } sorteioViewModel.Usuario = (Session["User"] as Usuarios) ?? new Usuarios(); return(View("Visualizar", sorteioViewModel)); }
public PesquisarView() { InitializeComponent(); BindingContext = new PesquisaViewModel(); }
public IHttpActionResult Post([FromBody] PesquisaViewModel viewModel) { var resultado = this.searchService.SearchContent(viewModel.Texto, viewModel.PaginaId); return(Ok(resultado)); }
//GET Aluno/Search public ActionResult Search(PesquisaViewModel vm) { ViewBag.CodSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "cod_desc" : ""; ViewBag.NomeSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "nome_desc" : ""; ViewBag.TipoDeEnsinoSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "tipoDeEnsino_desc" : ""; ViewBag.AnoSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "ano_desc" : ""; ViewBag.NomeEscolaSortParm = String.IsNullOrEmpty(vm.sortOrder) ? "nomeEscola_desc" : ""; ViewBag.filterCod = vm.pesquisarCod; ViewBag.filterNome = vm.pesquisarNome; ViewBag.filterAno = vm.pesquisarano; ViewBag.filterEnsino = vm.pesquisarEnsino; var students = from s in db.Saidas select s; var tiposDeEnsinos = from a in db.Ensinos select a; ViewBag.Ensinos = tiposDeEnsinos.ToList(); switch (vm.sortOrder) { case "cod_desc": students = students.OrderBy(s => s.codAluno); break; case "nome_desc": students = students.OrderByDescending(s => s.Aluno.Nome); break; case "tipoDeEnsino_desc": students = students.OrderBy(s => s.Ensino.codEnsino); break; case "ano_desc": students = students.OrderBy(s => s.ano); break; case "nomeEscola_desc": students = students.OrderBy(s => s.Escola.nome); break; default: students = students.OrderBy(s => s.Aluno.Nome); break; } //IF DE AREA DE PESQUISA string pCod = vm.pesquisarCod.ToString(); string ConvAno = vm.pesquisarano.ToString(); string ConvAno2 = vm.pesquisarano2.ToString(); if (!string.IsNullOrEmpty(pCod)) { students = students.Where(s => DbFunctions.Like(s.codAluno.ToString().ToUpper(), "%" + vm.pesquisarCod.ToString().ToUpper() + "%")); } if (!string.IsNullOrEmpty(ConvAno)) { students = students.Where(s => DbFunctions.Like(s.ano.ToString().ToUpper(), "%" + vm.pesquisarano.ToString().ToUpper() + "%")); } if (!string.IsNullOrEmpty(vm.pesquisarNome)) { students = students.Where(s => DbFunctions.Like(s.Aluno.Nome.ToUpper(), "%" + vm.pesquisarNome.ToUpper() + "%")); } if (!string.IsNullOrEmpty(vm.pesquisarEnsino)) { students = students.Where(s => DbFunctions.Like(s.Ensino.tipo_de_ensino.ToUpper(), "%" + vm.pesquisarEnsino.ToUpper() + "%")); } int pageSize = 5; int pageNumber = (vm.page ?? 1); vm.lista = students.ToPagedList(pageNumber, pageSize); return(View(vm)); }
public ActionResult Index(PesquisaViewModel pesquisaViewModel = null) { var paises = db.Database.Connection.Query <Country>("select * from Countries"); SelectList selectPaises = new SelectList(paises, "CountryId", "Name"); ViewBag.PaisId = selectPaises; string relatorio = Request.QueryString["TipoRelatorio"]; string pais = Request.QueryString["PaisId"]; string dataInicio = Request.QueryString["DataInicial"]; string dataFim = Request.QueryString["DataFinal"]; if (pesquisaViewModel.DataInicial < 1960) { pesquisaViewModel.DataInicial = 1960; } if (pesquisaViewModel.DataFinal < 1960) { pesquisaViewModel.DataFinal = 2017; } if (!string.IsNullOrEmpty(relatorio) && !string.IsNullOrEmpty(pais) && !string.IsNullOrEmpty(dataInicio) && !string.IsNullOrEmpty(dataFim)) { StringBuilder sb = new StringBuilder(); sb.Append(" SELECT a.CountryId, a.AgricultureGdpId, a.Year, a.Value, b.CountryId, b.Name FROM AgricultureGdps a "); sb.Append(" INNER JOIN Countries b ON a.CountryId = b.CountryId "); sb.Append(" WHERE a.CountryId = @pais AND Year BETWEEN @dataInicio AND @dataFim "); var parametros = new DynamicParameters(); parametros.Add("@pais", pais); parametros.Add("@dataInicio", dataInicio); parametros.Add("@dataFim", dataFim); var registros = db.Database.Connection.Query <AgricultureGdp, Country, AgricultureGdp> (sb.ToString(), (agricultureGdp, country) => { agricultureGdp.CountryId = country.CountryId; return(agricultureGdp); }, splitOn: "CountryId", param: parametros); pesquisaViewModel.Resultados = registros.ToList(); /*Calculos*/ pesquisaViewModel.Media = registros.Sum(x => x.Value) / registros.Count(); pesquisaViewModel.DesvioPadrao = registros.Select(x => Convert.ToDouble(x.Value)).StandardDeviation(); pesquisaViewModel.Minimo = registros.Min(x => x.Value).Value; pesquisaViewModel.Maximo = registros.Max(x => x.Value).Value; return(View(pesquisaViewModel)); } return(View(pesquisaViewModel)); }
public ActionResult Index(PesquisaViewModel pesquisaViewModel = null) { var paises = db.Database.Connection.Query <Country>("select * from Countries"); SelectList selectPaises = new SelectList(paises, "CountryId", "Name"); ViewBag.PaisId = selectPaises; ViewBag.MobileCount_List = new[] { "abc", "bbb", "ccc" }; ViewBag.Productname_List = new[] { "2", "3", "4" }; string relatorio = Request.QueryString["TipoRelatorio"]; string pais = Request.QueryString["PaisId"]; string dataInicio = Request.QueryString["DataInicial"]; string dataFim = Request.QueryString["DataFinal"]; if (pesquisaViewModel.DataInicial < 1960) { pesquisaViewModel.DataInicial = 1960; } if (pesquisaViewModel.DataFinal < 1960) { pesquisaViewModel.DataFinal = 2017; } if (!string.IsNullOrEmpty(relatorio) && !string.IsNullOrEmpty(pais) && !string.IsNullOrEmpty(dataInicio) && !string.IsNullOrEmpty(dataFim)) { StringBuilder sb = new StringBuilder(); sb.Append(" SELECT a.CountryId, a.AgricultureGdpId, a.Year, a.Value, b.CountryId, b.Name FROM AgricultureGdps a "); sb.Append(" INNER JOIN Countries b ON a.CountryId = b.CountryId "); sb.Append(" WHERE a.CountryId = @pais AND Year BETWEEN @dataInicio AND @dataFim "); var parametros = new DynamicParameters(); parametros.Add("@pais", pais); parametros.Add("@dataInicio", dataInicio); parametros.Add("@dataFim", dataFim); var registros = db.Database.Connection.Query <AgricultureGdp, Country, AgricultureGdp> (sb.ToString(), (agricultureGdp, country) => { agricultureGdp.CountryId = country.CountryId; return(agricultureGdp); }, splitOn: "CountryId", param: parametros); pesquisaViewModel.Resultados = registros.ToList(); ViewBag.Keys = registros.Select(x => x.Year).ToArray(); ViewBag.Values = registros.Select(x => x.Value).ToArray(); return(View(pesquisaViewModel)); } return(View(pesquisaViewModel)); }
public void Update(PesquisaViewModel obj) { _config = new MapperConfiguration(cfg => { cfg.CreateMap <PesquisaViewModel, Pesquisa>(); }); _mapper = _config.CreateMapper(); _pesquisaService.Update(_mapper.Map <PesquisaViewModel, Pesquisa>(obj)); }