Beispiel #1
0
        private Models.Fanfic GetFanficWithChapter(Models.Fanfic fanfic)
        {
            var a = dbContext.Chapters.Where(fic => fic.Fanfic.Id == fanfic.Id);

            fanfic.Chapters = a.ToList();
            return(fanfic);
        }
Beispiel #2
0
        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)
            }));
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        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()
            }));
        }