コード例 #1
0
        public TransactionObject CreateNewTopic(NewTopicFormData ntfd)
        {
            TransactionObject response = new TransactionObject();

            try
            {
                Lesson selectedLesson = lessonManager.GetLesson(ntfd.LessonID);
                User   currentUser    = userManager.GetUser(ntfd.UserID);

                Topic newTopic = new Topic();
                newTopic.Name   = ntfd.TopicName;
                newTopic.Lesson = selectedLesson;
                selectedLesson.Topics.Add(newTopic);

                Post post = new Post();
                post.Topic = newTopic;
                newTopic.Posts.Add(post);

                post.Content  = ntfd.Content;
                post.PostDate = DateTime.Now;

                post.Lesson = selectedLesson;
                selectedLesson.Posts.Add(post);

                SentFeeds sf = currentUser.SentFeeds;

                if (sf == null)
                {
                    sf      = new SentFeeds();
                    sf.User = currentUser;
                    currentUser.SentFeeds = sf;
                }
                sf.SentTopics.Add(newTopic);
                newTopic.SentFeed = sf;

                sf.SentPosts.Add(post);
                post.SentFeed = sf;

                if (sf == null)
                {
                    sentFeedManager.AddSentFeed(sf);
                }


                topicManager.AddTopic(newTopic);
                postManager.AddPost(post);
                uow.Save();
                response.IsSuccess   = true;
                response.Explanation = newTopic.ID.ToString();
            }
            catch (Exception ex)
            {
                response.IsSuccess   = false;
                response.Explanation = base.GetExceptionMessage(ex);
            }
            return(response);
        }
コード例 #2
0
        public TransactionObject SendPost(int topicID, int userID, string postContent)
        {
            TransactionObject response = new TransactionObject();

            try
            {
                Topic currentTopic = topicManager.GetTopic(topicID);
                User  currentUser  = userManager.GetUser(userID);

                SentFeeds sf = currentUser.SentFeeds;

                if (sf == null)
                {
                    sf      = new SentFeeds();
                    sf.User = currentUser;
                    currentUser.SentFeeds = sf;
                    sentFeedManager.AddSentFeed(sf);
                }
                Post newPost = new Post();
                newPost.Topic    = currentTopic;
                newPost.PostDate = DateTime.Now;
                newPost.Content  = postContent;
                newPost.SentFeed = sf;
                newPost.Lesson   = currentTopic.Lesson;
                currentTopic.Lesson.Posts.Add(newPost);

                currentTopic.Posts.Add(newPost);
                currentUser.SentFeeds.SentPosts.Add(newPost);

                postManager.AddPost(newPost);
                uow.Save();


                response.IsSuccess = true;
            }
            catch (Exception ex)
            {
                response.IsSuccess   = false;
                response.Explanation = ex.Message;
            }

            return(response);
        }
コード例 #3
0
 public void DeleteFavouriteFeed(SentFeeds sentFeed)
 {
     sentFeedRepository.Delete(sentFeed);
 }
コード例 #4
0
 public void EditFavouriteFeed(SentFeeds favFeed)
 {
     //favFeedRepository.Update(favFeed);
 }
コード例 #5
0
 public void AddSentFeed(SentFeeds sentFeed)
 {
     sentFeedRepository.Add(sentFeed);
 }