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); }
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()); }
public IActionResult NoveltyEdit(Novelty model) { _newsRepository.EditNovelty(model); return(RedirectToAction("News")); }
public void AddNovelty(Novelty entity) { context.News.Add(entity); context.SaveChanges(); }
public BasicNoveltyInfo(Novelty novelty) : this(novelty.Name, novelty.ID, novelty.LastChanged) { }