Esempio n. 1
0
 public async Task <string> _DivComum([FromBody] DivComum div)
 {
     try
     {
         if (div.Id == 0)
         {
             return(await RepositoryDiv.SalvarBloco(div));
         }
         else
         {
             return(await RepositoryDiv.EditarBloco(div));
         }
     }
     catch (Exception ex) { return(ex.Message); }
 }
Esempio n. 2
0
        public async Task <IActionResult> Create(string div)
        {
            Div bloco = null;

            if (div == "DivComum")
            {
                bloco = new DivComum();
            }
            if (div == "DivFixo")
            {
                bloco = new DivFixo();
            }

            bloco.Background = new BackgroundCor();

            var backgrounds = new List <Background>();
            var site        = HttpHelper.GetPedidoId();
            var pedido      = await _context.Pedido.Include(p => p.Paginas).FirstAsync(p => p.Id == site);


            return(PartialView(bloco));
        }
        static void Main(string[] args)
        {
            CMSContext banco = new CMSContext();

            var pag2 = includes().First(p => p.Id == 2);

            var pag = new Pagina();

            foreach (var item in pag.GetType().GetProperties().Where(p => p.Name != "NomeComId" && p.Name != "Tipo"))
            {
                item.SetValue(pag, item.GetValue(pag2));
            }
            pag.Id             = 0;
            pag.CarouselPagina = new List <PaginaCarouselPagina>();
            pag.Div            = new List <DivPagina>();
            pag.Pedido         = null;
            pag.Story          = null;


            banco.Pagina.Add(pag);

            banco.SaveChanges();

            pag.Div = new List <DivPagina>();
            foreach (var item in pag2.Div)
            {
                pag.Div.Add(new DivPagina {
                    DivId = item.DivId, PaginaId = pag.Id
                });
            }
            banco.SaveChanges();

            for (var i = 0; i <= 10; i++)
            {
                banco.Add(pag);
            }

            Pedido pedido = new Pedido();

            Imagem img2 = null;

            Console.WriteLine(img2.GetType().Name);

            Div bloco1 = new DivComum
            {
                Background   = new BackgroundCor(),
                Colunas      = "",
                BorderRadius = 10,
                Desenhado    = 0,
                Divisao      = "",
                Elemento     = new List <DivElemento>(),
                Elementos    = "",
                Height       = 10,
                Nome         = "bloco1",
                Ordem        = 0,
                Padding      = 5,
                Pagina_      = 1
            };

            Imagem img = new Imagem
            {
                Nome          = "",
                Background    = null,
                ArquivoImagem = "",
                div           = new List <DivElemento>(),
                Ordem         = 1,
                Pagina_       = 1,
                PastaImagemId = 1,
                PastaImagem   = new PastaImagem(),
                Width         = 100
            };

            List <DivElemento> elementos = new List <DivElemento>
            {
                new DivElemento
                {
                    Div        = bloco1,
                    DivId      = bloco1.Id,
                    Elemento   = img,
                    ElementoId = img.Id
                }
            };



            List <DivPagina> divs = new List <DivPagina>();

            divs.Add(new DivPagina
            {
                Div   = bloco1,
                DivId = bloco1.Id
            });

            Pagina pagina = new Pagina
            {
                Html           = "",
                Rotas          = "",
                ArquivoMusic   = "",
                Blocos         = "",
                Titulo         = "vida louca",
                Div            = divs,
                CarouselPagina = new List <PaginaCarouselPagina>(),
                Margem         = false,
                Menu           = false,
                Topo           = false,
                Exibicao       = false,
                Music          = false,
            };

            pedido.Paginas = new List <Pagina>();
            pedido.Paginas.Add(pagina);


            Console.Read();
        }
        private async Task <List <Imagem> > ListaImagens(IServiceProvider provider)
        {
            var    contexto = provider.GetService <ApplicationDbContext>();
            Pedido pedido   = null;

            var teste = await contexto.Set <Pedido>().AnyAsync();

            if (!teste)
            {
                pedido = new Pedido
                {
                    ClienteId         = "Default",
                    Datapedido        = DateTime.Now,
                    DominioTemporario = "Default",
                    Nome          = "Default",
                    Status        = "Default",
                    Venda         = false,
                    DiasLiberados = 9000,
                    Servico       = new Servico
                    {
                        Descricao = "instagleo"
                    }
                };

                await contexto.Pedido.AddAsync(pedido);

                await contexto.SaveChangesAsync();
            }
            else
            {
                pedido = contexto.Pedido.First();
            }

            var pagina = new Pagina
            {
                ArquivoMusic = "",
                Html         = "",
                Margem       = false,
                Music        = false,
                Rotas        = "",
                Titulo       = "Default",
                PedidoId     = pedido.Id,
                Exibicao     = false,
                StoryId      = contexto.Story.ToList().First().Id
            };


            var listaImagens = new List <Imagem>()
            {
                new Imagem
                {
                    ArquivoImagem = "/ImagensGaleria/1.jpg",
                    Nome          = "Default",
                    Width         = 100
                },
                new Imagem
                {
                    ArquivoImagem = "/ImagensGaleria/2.jpg",
                    Nome          = "Default",
                    Width         = 100
                },
                new Imagem
                {
                    ArquivoImagem = "/ImagensGaleria/3.jpg",
                    Nome          = "Default",
                    Width         = 100
                }
            };

            var Background = new BackgroundImagem
            {
                Background_Position = "",
                Background_Repeat   = "",
                Imagem = listaImagens[0],
                Div    = new DivComum
                {
                    Background   = null,
                    BorderRadius = 0,
                    Colunas      = "auto",
                    Desenhado    = 1,
                    Divisao      = "",
                    Height       = 200,
                    Nome         = "Default",
                    Ordem        = 0,
                    Padding      = 5
                }
            };

            await contexto.Background.AddAsync(Background);

            await contexto.SaveChangesAsync();


            var Div = new DivComum
            {
                Background = new BackgroundImagem
                {
                    Background_Position = "",
                    Background_Repeat   = "",
                    Imagem = listaImagens[0],
                    Div    = new DivComum
                    {
                        Background   = null,
                        BorderRadius = 0,
                        Colunas      = "auto",
                        Desenhado    = 1,
                        Divisao      = "",
                        Height       = 200,
                        Nome         = "Default",
                        Ordem        = 0,
                        Padding      = 5
                    }
                },
                BorderRadius = 0,
                Colunas      = "auto",
                Desenhado    = 1,
                Divisao      = "",
                Height       = 200,
                Nome         = "Default",
                Ordem        = 0,
                Padding      = 5
            };

            await contexto.Div.AddAsync(Div);

            await contexto.SaveChangesAsync();

            await contexto.Imagem.AddAsync(listaImagens[1]);

            await contexto.Imagem.AddAsync(listaImagens[2]);

            await contexto.Pagina.AddAsync(pagina);

            await contexto.SaveChangesAsync();

            return(listaImagens);
        }
Esempio n. 5
0
        public async Task <ActionResult> CreatePagina(Pagina pagina)
        {
            var usuario = await UserManager.GetUserAsync(this.User);

            var sites = await Context.Pedido.Where(c => c.ClienteId == usuario.Id).ToListAsync();

            var stories = await Context.Story.ToListAsync();

            if (ModelState.IsValid)
            {
                HttpHelper.SetPedidoId(pagina.PedidoId);
                await Context.Pagina.AddAsync(pagina);

                await Context.SaveChangesAsync();

                for (int i = 0; i <= 5; i++)
                {
                    DivComum div = new DivComum();
                    div.Pagina_ = pagina.Id;
                    if (i < 3)
                    {
                        div.Background = new BackgroundImagem
                        {
                            Background_Position = "",
                            Background_Repeat   = "repeat",
                            Imagem = Context.Imagem.ToList()[i]
                        }
                    }
                    ;
                    else
                    {
                        div.Background = new BackgroundCor
                        {
                            backgroundTransparente = true,
                            Cor = "transparent"
                        }
                    };

                    await Context.Div.AddAsync(div);

                    await Context.SaveChangesAsync();

                    Context.DivPagina.Add(new DivPagina {
                        DivId = div.Id, PaginaId = pagina.Id
                    });
                    await Context.SaveChangesAsync();
                }

                RepositoryPagina.paginas.Clear();
                var lista = await epositoryPagina.MostrarPageModels();

                RepositoryPagina.paginas.AddRange(lista.Where(l => !l.Layout).ToList());

                return(RedirectToAction("Galeria", new { id = pagina.PedidoId }));
            }


            ViewBag.PedidoId = new SelectList(sites, "Id", "Nome", pagina.PedidoId);
            ViewBag.StoryId  = new SelectList(stories, "Id", "Nome", pagina.StoryId);
            return(View(pagina));
        }