示例#1
0
        public static void Initialize(fnewsContext context)
        {
            context.Database.EnsureCreated();
            if (context.Topic.Any())
            {
                return;
            }
            var topics = new Topic[]
            {
                new Topic {
                    Url = "http://topics.msdn.com/rfpl", Name = "Российская премьер-лига"
                },
                new Topic {
                    Url = "http://topics.msdn.com/epl", Name = "Английская премьер-лига"
                },
                new Topic {
                    Url = "http://topics.msdn.com/seriaa", Name = "Сериа А"
                }
            };

            foreach (Topic t in topics)
            {
                context.Topic.Add(t);
            }
            context.SaveChanges();

            var novelties = new Novelty[]
            {
                new Novelty {
                    TopicId = 1, Content = "Нападающий «Зенита» Александру Кокорину рассказал, как отметит день рождения в СИЗО.Во вторник форварду сборной России исполняется 28 лет. «Я думаю, что воспользуюсь разрешением следователя на звонок семье. Никаких подарков ни от кого я не просил — ни от родных, ни от друзей»", Title = "Кокорин о дне рождения в СИЗО"
                },
                new Novelty {
                    TopicId = 1, Content = "РПЛ назвала лучшего игрока 20-го тура чемпионата России.Им стал защитник ЦСКА Марио Фернандес. В голосовании болельщиков он набрал 43% (чуть больше 27 тысяч голосов) и опередил полузащитника «Зенита» Вильмара Барриоса.", Title = "Фернандес – лучший игрок 20-го тура РПЛ"
                }
            };

            foreach (Novelty n in novelties)
            {
                context.Novelty.Add(n);
            }
            context.SaveChanges();
        }
        public async Task <IActionResult> CreateNovelty([FromBody] Novelty novelty, int TopicId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var item = _context.Topic.Find(TopicId);

            if (item == null)
            {
                return(NotFound());
            }

            novelty.TopicId = item.TopicId;
            _context.Novelty.Add(novelty);
            await _context.SaveChangesAsync();

            //		return CreatedAtAction("GetNovelty", new { id = novelty.NoveltyId }, novelty);
            return(NoContent());
        }
 public int SaveNovelty(Novelty novelty)
 {
     if (novelty.NoveltyID == 0)
     {
         db.Novelties.Add(novelty);
         db.SaveChanges();
     }
     else
     {
         try
         {
             db.Entry(novelty).State = EntityState.Modified;
             db.SaveChanges();
         }
         catch
         {
             return(0);
         }
     }
     return(novelty.NoveltyID);
 }
示例#4
0
        protected override void Seed(CoreDbContext db)
        {
            if (!db.Set <Popular>().Any())
            {
                Popular Popular = new Popular()
                {
                    Name = KindOfTrack.Popular
                };
                Popular NotPopular = new Popular()
                {
                    Name = KindOfTrack.NoPopular
                };

                db.Set <Popular>().Add(Popular);
                db.Set <Popular>().Add(NotPopular);
                db.SaveChanges();
            }

            if (!db.Set <Novelty>().Any())
            {
                Novelty Novelty = new Novelty()
                {
                    Name = KindOfTrack.Novelty
                };
                Novelty NotNovelty = new Novelty()
                {
                    Name = KindOfTrack.NoNovelty
                };

                db.Set <Novelty>().Add(Novelty);
                db.Set <Novelty>().Add(NotNovelty);
                db.SaveChanges();
            }

            var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(db));
            var roleManager = new ApplicationRoleManager(new RoleStore <ApplicationRole>(db));

            if (!roleManager.RoleExists(TypesRoles.Admin))
            {
                var role1 = new ApplicationRole {
                    Name = TypesRoles.Admin
                };
                var role2 = new ApplicationRole {
                    Name = TypesRoles.User
                };

                roleManager.Create(role1);
                roleManager.Create(role2);

                var admin = new ApplicationUser {
                    Email = "*****@*****.**", UserName = TypesRoles.Admin, EmailConfirmed = true
                };
                string password = "******";
                var    result   = userManager.Create(admin, password);

                if (result.Succeeded)
                {
                    userManager.AddToRole(admin.Id, role1.Name);
                    userManager.AddToRole(admin.Id, role2.Name);
                }
            }

            base.Seed(db);
        }
        public async Task <IActionResult> UpdateNovelty([FromRoute] int TopicId, int NoveltyId, [FromBody] Novelty novelty)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var item = _context.Topic.Find(TopicId);

            if (item == null)
            {
                return(NotFound());
            }

            var Nitem = _context.Novelty.Find(NoveltyId);

            if (Nitem == null)
            {
                return(NotFound());
            }

            if (novelty.Title != null)
            {
                Nitem.Title = novelty.Title;
            }
            if (novelty.Content != null)
            {
                Nitem.Content = novelty.Content;
            }
            //	if (novelty.TopicId != null) Nitem.TopicId = novelty.TopicId;
            _context.Novelty.Update(Nitem);
            await _context.SaveChangesAsync();

            return(NoContent());
        }
示例#6
0
        public IActionResult NoveltyEdit(Novelty model)
        {
            _newsRepository.EditNovelty(model);

            return(RedirectToAction("News"));
        }
示例#7
0
 public void AddNovelty(Novelty entity)
 {
     context.News.Add(entity);
     context.SaveChanges();
 }
示例#8
0
 public BasicNoveltyInfo(Novelty novelty) : this(novelty.Name, novelty.ID, novelty.LastChanged)
 {
 }