Ejemplo n.º 1
0
        /// <summary>
        /// Maps an instance of Repository.Models.Discussion and an instance of
        /// Repository.Models.Topic onto a new instance of GlobalModels.Discussion
        /// </summary>
        /// <param name="repoDiscussion"></param>
        /// <param name="topic"></param>
        /// <returns></returns>
        public static Discussion RepoDiscussionToDiscussion(Repository.Models.Discussion
                                                            repoDiscussion, Repository.Models.Topic topic)
        {
            var discussion = new Discussion(repoDiscussion.DiscussionId, repoDiscussion.MovieId,
                                            repoDiscussion.Username, repoDiscussion.Subject, topic.TopicName);

            return(discussion);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Maps an instance of GlobalModels.NewDiscussion onto a new instance of
        /// Repository.Models.Discussion. Sets Repository.Models.Review.CreationTime
        /// to the current time.
        /// </summary>
        /// <param name="discussion"></param>
        /// <returns></returns>
        public static Repository.Models.Discussion NewDiscussionToNewRepoDiscussion(
            NewDiscussion discussion)
        {
            var repoDiscussion = new Repository.Models.Discussion();

            repoDiscussion.MovieId      = discussion.Movieid;
            repoDiscussion.Username     = discussion.Username;
            repoDiscussion.Subject      = discussion.Subject;
            repoDiscussion.CreationTime = DateTime.Now;

            return(repoDiscussion);
        }
        internal RelatedDataSet(string username, string movieId, string topicName)
        {
            User             = new Repository.Models.User();
            User.Username    = username;
            User.FirstName   = "Jimmy";
            User.LastName    = "Jimerson";
            User.Email       = "*****@*****.**";
            User.Permissions = 1;

            Movie         = new Repository.Models.Movie();
            Movie.MovieId = movieId;

            Review              = new Repository.Models.Review();
            Review.MovieId      = movieId;
            Review.Username     = username;
            Review.Rating       = 4.0m;
            Review.CreationTime = DateTime.Now;

            Topic           = new Repository.Models.Topic();
            Topic.TopicName = movieId;

            Discussion = new Repository.Models.Discussion();
            Discussion.DiscussionId = 1;
            Discussion.MovieId      = movieId;
            Discussion.Username     = username;
            Discussion.CreationTime = DateTime.Now;
            Discussion.Subject      = "This movie doesn't exist.";

            Comment              = new Repository.Models.Comment();
            Comment.CommentId    = 1;
            Comment.DiscussionId = 1;
            Comment.Username     = username;
            Comment.CreationTime = DateTime.Now;
            Comment.CommentText  = "This movie is UNREAL!";
            Comment.IsSpoiler    = true;

            DiscussionTopic = new Repository.Models.DiscussionTopic();
            DiscussionTopic.DiscussionId = 1;
            DiscussionTopic.TopicName    = topicName;

            FollowingMovie          = new Repository.Models.FollowingMovie();
            FollowingMovie.Username = username;
            FollowingMovie.MovieId  = movieId;
        }
Ejemplo n.º 4
0
        public async Task <Discussion> GetDiscussion(int discussionid)
        {
            Repository.Models.Discussion repoDiscussion = await _repo.GetDiscussion(discussionid);

            if (repoDiscussion == null)
            {
                Console.WriteLine("ForumLogic.GetDiscussion() was called for an invalid discussionid.");
                return(null);
            }

            // Get the topic associated with this discussion
            Repository.Models.Topic topic = _repo.GetDiscussionTopic(repoDiscussion.DiscussionId);
            if (topic == null)
            {
                topic           = new Repository.Models.Topic();
                topic.TopicName = "None";
            }
            Discussion discussion = Mapper.RepoDiscussionToDiscussion(repoDiscussion, topic);

            return(discussion);
        }