예제 #1
0
 public Creative(CreativeView creative, string userId)
 {
     Name       = creative.Name;
     Rank       = 0;
     Count      = 0;
     CreateData = DateTime.Now;
     RedactData = DateTime.Now;
     UserId     = userId;
 }
예제 #2
0
        public static void CreateCreative(CreativeView creative, string userId)
        {
            Creative newCreative = new Creative(creative, userId);

            using (var db = new ApplicationDbContext())
            {
                db.Creatives.Add(newCreative);
                db.Users.Find(userId).CountCreatives++;
                db.SaveChanges();
            }

            if (creative.Chapters != null)
            {
                foreach (ChapterView chapter in creative.Chapters)
                {
                    Chapter newChapter = new Chapter(chapter, newCreative.Id);

                    using (var db = new ApplicationDbContext())
                    {
                        db.Chapters.Add(newChapter);
                        db.SaveChanges();
                    }

                    if (chapter.Tags != null)
                    {
                        foreach (Tag tag in chapter.Tags)
                        {
                            Tag newTag = new Tag(tag, newChapter.Id);

                            using (var db = new ApplicationDbContext())
                            {
                                db.Tags.Add(newTag);
                                db.SaveChanges();
                            }
                        }
                    }
                }
            }
        }
예제 #3
0
 public AddJornalPresenter()
 {
     _view = new AddNewJornalView();
     _view.AddListenerToCreate(CreativeListener);
 }
예제 #4
0
 public void Create(CreativeView creative)
 {
     UserPageService.CreateCreative(creative, User.Identity.GetUserId());
 }
예제 #5
0
 public string GetCreative(CreativeView creative)
 {
     return(CreativeService.GetCreative(creative.Id));
 }
예제 #6
0
 public AddBookPresenter()
 {
     _view = new AddNewBookView();
     _view.AddListenerToCreate(CreativeListener);
 }
예제 #7
0
 public AddNewsPaperPresenter()
 {
     _view = new AddNewNewsPaperView();
     _view.AddListenerToCreate(CreativeListener);
 }