public async Task <IActionResult> Lista() { List <Div> lista = new List <Div>(); var pedido = await RepositoryDiv.includes() .FirstAsync(p => p.Id == HttpHelper.GetPedidoId()); Pagina pagina = new Pagina(); pagina.Margem = false; pagina.Div = new List <DivPagina>(); pagina.Div.AddRange(new List <DivPagina> { new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() } }); foreach (var page in pedido.Paginas) { if (page.Div.Skip(6).Where(d => d.Div is DivComum).ToList().Count > 0) { pagina.Div.AddRange(page.Div.Skip(6).Where(d => d.Div is DivComum).ToList()); } } for (int i = 0; i <= 5; i++) { if (i <= 6) { pagina.Div[i].Div = new DivComum { Background = new BackgroundCor { backgroundTransparente = true, Cor = "transparent" } } } ; } string html = await RepositoryPagina.renderizarPaginaComCarousel(pagina); ViewBag.Html = html; return(PartialView(pagina)); }
public async Task <string> _DivFixo([FromBody] DivFixo div) { try { if (div.Id == 0) { return(await RepositoryDiv.SalvarBloco(div)); } else { return(await RepositoryDiv.EditarBloco(div)); } } catch (Exception ex) { return(ex.Message); } }
public async Task <IActionResult> ListaFixo(int?id) { List <Div> lista = new List <Div>(); var pedido = await RepositoryDiv.includes() .FirstAsync(p => p.Id == HttpHelper.GetPedidoId()); Pagina pagina = new Pagina(); pagina.Margem = false; pagina.Div = new List <DivPagina>(); pagina.Div.AddRange(new List <DivPagina> { new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() }, new DivPagina { Div = new DivComum() } }); foreach (var page in pedido.Paginas) { if (id == null && _context.Div.FirstOrDefault(d => d.Pagina_ == page.Id && d is DivFixo) != null) { var d1 = _context.Div.First(d => d.Pagina_ == page.Id && d is DivFixo); foreach (var item in pedido.Paginas) { foreach (var item2 in item.Div) { if (item2.Div.Id == d1.Id) { d1 = item2.Div; } } } pagina.Div.Add(new DivPagina { Div = d1, DivId = d1.Id, Pagina = page, PaginaId = page.Id }); break; } } if (id != null) { var d1 = RepositoryDiv.includesBloco().ToList().First(d => d.Id == id); pagina.Div.Add(new DivPagina { Div = d1, DivId = d1.Id }); } List <Div> divs = new List <Div>(); foreach (var page in pedido.Paginas) { divs.AddRange(_context.Div.ToList().Where(d => d.Pagina_ == page.Id && d is DivFixo).ToList()); } for (int i = 0; i <= 5; i++) { if (i <= 6) { pagina.Div[i].Div = new DivComum { Background = new BackgroundCor { backgroundTransparente = true, Cor = "transparent" } } } ; } ViewBag.divs = divs; string html = await RepositoryPagina.renderizarPaginaComCarousel(pagina); ViewBag.Html = html; return(PartialView(pagina)); }