private Models.Fanfic GetFanficWithChapter(Models.Fanfic fanfic) { var a = dbContext.Chapters.Where(fic => fic.Fanfic.Id == fanfic.Id); fanfic.Chapters = a.ToList(); return(fanfic); }
public IActionResult ChooseChapter(string data) { var chapter = dbContext.Chapters.Where(ch => ch.Id == Convert.ToInt32(data)).Include(f => f.Fanfic).FirstOrDefault(); Models.Fanfic fanfic = dbContext.Fanfics.Where(f => f.Id == chapter.Fanfic.Id).FirstOrDefault(); return(View("chapter", new FanficMainInfoViewModel { Chapter = chapter, Fanfic = GetFanficWithChapter(fanfic) })); }
private async Task addFanficTags(Models.Fanfic fanfic, List <Tag> list) { dbContext.FanficTag.RemoveRange(dbContext.FanficTag.Where(ft => ft.Fanfic == fanfic)); await dbContext.SaveChangesAsync(); foreach (Tag tag in list) { FanficTag fanficTag = new FanficTag { Fanfic = fanfic, Tag = tag }; await dbContext.FanficTag.AddAsync(new FanficTag { Fanfic = fanfic, Tag = tag }); await dbContext.SaveChangesAsync(); } }
public async Task <IActionResult> CreateFanfic(int id_fanfic, string[] tags, string janre, string caption, string discription, string picture, string userName) { Models.Fanfic fanfic = dbContext.Fanfics.Where(fan => fan.Id == id_fanfic).Include(f => f.Chapters).FirstOrDefault(); bool edit = true; if (fanfic == null) { edit = false; fanfic = new Models.Fanfic(); } if (janre == null) { janre = "1"; } fanfic.Janre = dbContext.Janres.Where(j => j.Id == Convert.ToInt32(janre)).First(); fanfic.Description = discription; fanfic.Picture = picture; fanfic.ApplicationUser = dbContext.Users.Where(User => User.UserName == userName).FirstOrDefault(); fanfic.Name = caption; fanfic.CreateDate = DateTime.Now; if (edit) { dbContext.Update(fanfic); } else { fanfic = dbContext.Add(fanfic).Entity; } await dbContext.SaveChangesAsync(); await addFanficTags(fanfic, await addNewTags(tags)); return(View("Chapter", new FanficMainInfoViewModel { Fanfic = fanfic, Chapter = new Chapter() })); }