示例#1
0
        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));
        }
示例#2
0
 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); }
 }
示例#3
0
        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));
        }