public ActionResult Buscar() { FormBuscar model = new FormBuscar(); model.ListaRetorno = new DesejoProcesso().BuscarUltimosDesejos(); foreach (var item in model.ListaRetorno) { item.Resumo = item.DescricaoCurta.Trim().Length > 37 ? item.DescricaoCurta.Trim().Substring(0, 37) + "..." : item.DescricaoCurta; item.DataAnuncioRelativa = DataRelativa(item.DataAnuncio); } model.UsuarioLogado = UsuarioLogado(); BuscarPreencherListas(model); return View("Buscar", model); }
private static void BuscarPreencherListas(FormBuscar viewModel) { viewModel.ListaDepartamentos = new DepartamentoProcesso().BuscarDepartamentos(); DepartamentoModel depBranco = new DepartamentoModel(); depBranco.Id = -1; depBranco.NomeDepartamento = "Todos"; viewModel.ListaDepartamentos.Insert(0, depBranco); viewModel.ListaLocais = new LocalProcesso().BuscarLocais(); LocalModel localBranco = new LocalModel(); localBranco.Id = -1; localBranco.NomeLocal = "Todos"; viewModel.ListaLocais.Insert(0, localBranco); }
private PaginacaoViewModel ValidaPaginacao(int paginaAtual, FormBuscar resultadoModel) { PaginacaoViewModel paginacao = new PaginacaoViewModel(); if (resultadoModel.QuantidadeRegistrosBusca > QuantidadeItensPagina) { paginacao.TotalRegistros = resultadoModel.QuantidadeRegistrosBusca; paginacao.QuantidadeDePaginas = ContaPaginas(paginacao.TotalRegistros, QuantidadeItensPagina); if (paginaAtual == 0) paginaAtual = 1; if (paginaAtual > paginacao.QuantidadeDePaginas) { paginacao.PaginaAtual = paginacao.QuantidadeDePaginas; } else { paginacao.PaginaAtual = paginaAtual; } } else { paginacao.QuantidadeDePaginas = 1; paginacao.PaginaAtual = 1; paginacao.TotalRegistros = resultadoModel.QuantidadeRegistrosBusca; } return paginacao; }
public ActionResult Buscar(FormBuscar model) { if (ModelState.IsValid) { int paginaAtual = model.PaginaAtual; model.QuantidadeRegistrosBusca = new DesejoProcesso().BuscarDesejosQuantidade(model.DescricaoCurta, model.DepartamentoSelecionado, model.LocalBuscaSelecionado, model.LocalEntregaSelecionado ); model.ListaRetorno = new DesejoProcesso().BuscarDesejos(paginaAtual, QuantidadeItensPagina, model.DescricaoCurta, model.DepartamentoSelecionado, model.LocalBuscaSelecionado, model.LocalEntregaSelecionado); if (model.ListaRetorno != null) { foreach (var item in model.ListaRetorno) { foreach (var desejo in model.ListaRetorno) { desejo.Finalizado = false; desejo.PropostaDoUsuarioLogado = false; foreach (var proposta in desejo.ListaProposta) { if (proposta.StatusProposta == Fabrica.Enumeracao.enumStatusProposta.Aceita) { desejo.Finalizado = true; }; if ( model.UsuarioLogado != null && proposta.Usuario.Id == model.UsuarioLogado.Id ) { desejo.PropostaDoUsuarioLogado = true; } } } item.Resumo = item.DescricaoCurta.Trim().Length > 37 ? item.DescricaoCurta.Trim().Substring(0, 37) + "..." : item.DescricaoCurta; item.DataAnuncioRelativa = DataRelativa(item.DataAnuncio); } model.Paginacao = ValidaPaginacao(paginaAtual, model); } model.UsuarioLogado = UsuarioLogado(); BuscarPreencherListas(model); return View("Buscar", model); } return null; //ERRO }