public ActionResult Index(int? pagina) { ConteudoFacade conteudoFacade = new ConteudoFacade(); MultimidiaFacade multimidiaFacade = new MultimidiaFacade(); UsuarioFacade usuarioFacade = new UsuarioFacade(); if (!pagina.HasValue) pagina = 1; else if (pagina < 1) pagina = 1; ViewBag.Categorias = conteudoFacade.PesquisarCategoriaEmpresa(null); Dictionary<int, bool> selecionados = new Dictionary<int, bool>(); foreach (CategoriaEmpresa categoriaEmpresa in (IList<CategoriaEmpresa>)ViewBag.Categorias) { selecionados.Add(categoriaEmpresa.CodCategoria, false); } ViewBag.Selecionados = selecionados; if (Session["Pagina"] != null) { int sessionPagina = (int)Session["Pagina"]; if (sessionPagina == pagina.Value) { Session["Servicos"] = null; Session["Servicos"] = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, new int[0]); } } else { Session["Servicos"] = null; Session["Servicos"] = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, new int[0]); } Session["Pagina"] = pagina.Value; IList<Servico> servicos = new List<Servico>(); for (int cont = (pagina.Value - 1) * Utilitario.Constante.TamanhoMaterias; cont < pagina.Value * Utilitario.Constante.TamanhoMaterias; cont++) { servicos.Add(((IList<Servico>)Session["Servicos"])[cont]); } ViewBag.TotalServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }).Count; ViewBag.Pagina = pagina; RegistrarBannerInternas(); return View(servicos); }
public ActionResult Index(int?pagina, FormCollection collection) { ConteudoFacade conteudoFacade = new ConteudoFacade(); MultimidiaFacade multimidiaFacade = new MultimidiaFacade(); UsuarioFacade usuarioFacade = new UsuarioFacade(); if (!pagina.HasValue) { pagina = 1; } else if (pagina < 1) { pagina = 1; } ViewBag.Categorias = conteudoFacade.PesquisarCategoriaEmpresa(null); Dictionary <int, bool> selecionados = new Dictionary <int, bool>(); int[] Codigos = new int[collection.Count]; int i = 0; foreach (CategoriaEmpresa categoriaEmpresa in (IList <CategoriaEmpresa>)ViewBag.Categorias) { if (collection == null) { } else if (collection[categoriaEmpresa.Categoria] != null) { selecionados.Add(categoriaEmpresa.CodCategoria, true); Codigos[i] = categoriaEmpresa.CodCategoria; i++; } else { selecionados.Add(categoriaEmpresa.CodCategoria, false); } } ViewBag.Selecionados = selecionados; IList <Servico> sessionServicos = new List <Servico>(); if (Session["Codigos"] != null) { int[] sessionCods = (int[])Session["Codigos"]; bool diferente = false; if (sessionCods.Length != Codigos.Count()) { diferente = true; } else { for (int c = 0; c < Codigos.Length; c++) { if (sessionCods[c].CompareTo(Codigos[c]) != 0) { diferente = true; } } } int sessionPagina = 0; try { int.TryParse(Session["Pagina"].ToString(), out sessionPagina); } catch { sessionPagina = 0; } if (diferente) { Session["Codigos"] = Codigos; Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } else if (pagina.Value == sessionPagina) { Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } else { sessionServicos = (IList <Servico>)Session["Servicos"]; } } else { Session["Codigos"] = Codigos; Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } IList <Servico> servicos = new List <Servico>(); for (int cont = (pagina.Value - 1) * Utilitario.Constante.TamanhoMaterias; cont < pagina.Value * Utilitario.Constante.TamanhoMaterias; cont++) { if (cont < sessionServicos.Count) { servicos.Add(sessionServicos[cont]); } } Session["Servicos"] = sessionServicos; ViewBag.TotalServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 1, -1, Codigos).Count; ViewBag.Pagina = pagina; Session["Pagina"] = pagina.Value; RegistrarBannerInternas(); return(View(servicos)); }
public ActionResult Index(int?pagina) { ConteudoFacade conteudoFacade = new ConteudoFacade(); MultimidiaFacade multimidiaFacade = new MultimidiaFacade(); UsuarioFacade usuarioFacade = new UsuarioFacade(); if (!pagina.HasValue) { pagina = 1; } else if (pagina < 1) { pagina = 1; } ViewBag.Categorias = conteudoFacade.PesquisarCategoriaEmpresa(null); Dictionary <int, bool> selecionados = new Dictionary <int, bool>(); foreach (CategoriaEmpresa categoriaEmpresa in (IList <CategoriaEmpresa>)ViewBag.Categorias) { selecionados.Add(categoriaEmpresa.CodCategoria, false); } ViewBag.Selecionados = selecionados; if (Session["Pagina"] != null) { int sessionPagina = (int)Session["Pagina"]; if (sessionPagina == pagina.Value) { Session["Servicos"] = null; Session["Servicos"] = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, new int[0]); } } else { Session["Servicos"] = null; Session["Servicos"] = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, new int[0]); } Session["Pagina"] = pagina.Value; IList <Servico> servicos = new List <Servico>(); for (int cont = (pagina.Value - 1) * Utilitario.Constante.TamanhoMaterias; cont < pagina.Value * Utilitario.Constante.TamanhoMaterias; cont++) { servicos.Add(((IList <Servico>)Session["Servicos"])[cont]); } ViewBag.TotalServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }).Count; ViewBag.Pagina = pagina; RegistrarBannerInternas(); return(View(servicos)); }
public ActionResult Index(int? pagina, FormCollection collection) { ConteudoFacade conteudoFacade = new ConteudoFacade(); MultimidiaFacade multimidiaFacade = new MultimidiaFacade(); UsuarioFacade usuarioFacade = new UsuarioFacade(); if (!pagina.HasValue) pagina = 1; else if (pagina < 1) pagina = 1; ViewBag.Categorias = conteudoFacade.PesquisarCategoriaEmpresa(null); Dictionary<int, bool> selecionados = new Dictionary<int, bool>(); int[] Codigos = new int[collection.Count]; int i = 0; foreach (CategoriaEmpresa categoriaEmpresa in (IList<CategoriaEmpresa>)ViewBag.Categorias) { if (collection == null) { } else if (collection[categoriaEmpresa.Categoria] != null) { selecionados.Add(categoriaEmpresa.CodCategoria, true); Codigos[i] = categoriaEmpresa.CodCategoria; i++; } else { selecionados.Add(categoriaEmpresa.CodCategoria, false); } } ViewBag.Selecionados = selecionados; IList<Servico> sessionServicos = new List<Servico>(); if (Session["Codigos"] != null) { int[] sessionCods = (int[])Session["Codigos"]; bool diferente = false; if (sessionCods.Length != Codigos.Count()) { diferente = true; } else { for (int c = 0; c < Codigos.Length; c++) { if (sessionCods[c].CompareTo(Codigos[c]) != 0) { diferente = true; } } } int sessionPagina = 0; try { int.TryParse(Session["Pagina"].ToString(), out sessionPagina); } catch { sessionPagina = 0; } if (diferente) { Session["Codigos"] = Codigos; Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } else if (pagina.Value == sessionPagina) { Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } else { sessionServicos = (IList<Servico>)Session["Servicos"]; } } else { Session["Codigos"] = Codigos; Session["Servicos"] = null; sessionServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 0, 0, Codigos); } IList<Servico> servicos = new List<Servico>(); for (int cont = (pagina.Value - 1) * Utilitario.Constante.TamanhoMaterias; cont < pagina.Value * Utilitario.Constante.TamanhoMaterias; cont++) { if (cont < sessionServicos.Count) servicos.Add(sessionServicos[cont]); } Session["Servicos"] = sessionServicos; ViewBag.TotalServicos = conteudoFacade.PesquisarServico(new Servico() { Ativo = true }, 1, -1, Codigos).Count; ViewBag.Pagina = pagina; Session["Pagina"] = pagina.Value; RegistrarBannerInternas(); return View(servicos); }