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); } }
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); }
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)); }