public async Task <ActionResult> DeleteConfirmed(int id)
        {
            NoticiaItem noticiaItem = await db.NoticiaItens.FindAsync(id);

            db.NoticiaItens.Remove(noticiaItem);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "Id,TipoId,NoticiaId,Valor")] NoticiaItem noticiaItem)
        {
            if (ModelState.IsValid)
            {
                db.Entry(noticiaItem).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.NoticiaId = new SelectList(db.Noticias, "Id", "Titulo", noticiaItem.NoticiaId);
            ViewBag.TipoId    = new SelectList(db.Tipos, "Id", "Descricao", noticiaItem.TipoId);
            return(View(noticiaItem));
        }
        // GET: NoticiaItens/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NoticiaItem noticiaItem = await db.NoticiaItens.FindAsync(id);

            if (noticiaItem == null)
            {
                return(HttpNotFound());
            }
            return(View(noticiaItem));
        }
        // GET: NoticiaItens/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            NoticiaItem noticiaItem = await db.NoticiaItens.FindAsync(id);

            if (noticiaItem == null)
            {
                return(HttpNotFound());
            }
            ViewBag.NoticiaId = new SelectList(db.Noticias, "Id", "Titulo", noticiaItem.NoticiaId);
            ViewBag.TipoId    = new SelectList(db.Tipos, "Id", "Descricao", noticiaItem.TipoId);
            return(View(noticiaItem));
        }
Example #5
0
        protected override void Seed(ProvaBackEnd_07_17.Models.ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //


            IList <string> Roles = new List <string>();

            Roles.Add("Administrador");

            var RoleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

            for (int i = 0; i < Roles.Count; i++)
            {
                if (RoleManager.RoleExists(Roles[i]) == false)
                {
                    RoleManager.Create(new IdentityRole(Roles[i]));
                }
            }

            var UserManager  = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context));
            var PasswordHash = new PasswordHasher();

            if (!context.Users.Any(u => u.UserName == "*****@*****.**"))
            {
                var user = new ApplicationUser
                {
                    UserName     = "******",
                    Email        = "*****@*****.**",
                    PasswordHash = PasswordHash.HashPassword("123456")
                };

                UserManager.Create(user);
                UserManager.AddToRole(user.Id, Roles[0]);
            }



            Categoria CatGeral = new Categoria {
                Descricao = "Geral"
            };
            Categoria CatInovacao = new Categoria {
                Descricao = "Inovação"
            };
            Categoria CatAtualidades = new Categoria {
                Descricao = "Atualidades"
            };

            IList <Categoria> Categorias = new List <Categoria> {
                CatGeral,
                CatInovacao,
                CatAtualidades
            };

            Tipo TipoImagem = new Tipo {
                Descricao = "Imagem"
            };
            Tipo TipoTexto = new Tipo {
                Descricao = "Texto"
            };

            IList <Tipo> Tipos = new List <Tipo> {
                TipoImagem,
                TipoTexto
            };

            Noticia Noticia1 = new Noticia {
                Titulo = "Notícia 1", URL = "noticia_1", Categoria = CatGeral
            };
            NoticiaItem Item1 = new NoticiaItem {
                Noticia = Noticia1, Tipo = TipoTexto, Valor = "Texto 1"
            };
            NoticiaItem Item2 = new NoticiaItem {
                Noticia = Noticia1, Tipo = TipoTexto, Valor = "Texto 2"
            };


            Noticia Noticia2 = new Noticia {
                Titulo = "Notícia 2", URL = "noticia_2", Categoria = CatInovacao
            };
            NoticiaItem Item3 = new NoticiaItem {
                Noticia = Noticia2, Tipo = TipoTexto, Valor = "Texto 3"
            };
            NoticiaItem Item4 = new NoticiaItem {
                Noticia = Noticia2, Tipo = TipoImagem, Valor = "img_1.jpg"
            };

            Noticia Noticia3 = new Noticia {
                Titulo = "Notícia 3", URL = "noticia_3", Categoria = CatAtualidades
            };
            NoticiaItem Item5 = new NoticiaItem {
                Noticia = Noticia3, Tipo = TipoImagem, Valor = "img_2.jpg"
            };
            NoticiaItem Item6 = new NoticiaItem {
                Noticia = Noticia3, Tipo = TipoImagem, Valor = "img_3.jpg"
            };

            IList <Noticia> Noticas = new List <Noticia> {
                Noticia1,
                Noticia2,
                Noticia3
            };

            IList <NoticiaItem> Itens = new List <NoticiaItem> {
                Item1,
                Item2,
                Item3,
                Item4,
                Item5,
                Item6
            };


            foreach (var c in Categorias)
            {
                if (context.Categorias.Where(m => m.Descricao == c.Descricao).FirstOrDefault() == null)
                {
                    context.Categorias.Add(c);
                }
            }

            foreach (var t in Tipos)
            {
                if (context.Tipos.Where(m => m.Descricao == t.Descricao).FirstOrDefault() == null)
                {
                    context.Tipos.Add(t);
                }
            }

            foreach (var i in Itens)
            {
                if (context.NoticiaItens.Where(m => m.Valor == i.Valor).FirstOrDefault() == null)
                {
                    context.NoticiaItens.Add(i);
                }
            }

            foreach (var n in Noticas)
            {
                if (context.Noticias.Where(m => m.Titulo == n.Titulo).FirstOrDefault() == null)
                {
                    context.Noticias.Add(n);
                }
            }
        }