Example #1
0
        public async Task <bool> CreateDiscussion(NewDiscussion discussion)
        {
            var repoDiscussion = Mapper.NewDiscussionToNewRepoDiscussion(discussion);
            var repoTopic      = new Repository.Models.Topic();

            repoTopic.TopicName = discussion.Topic;
            return(await _repo.AddDiscussion(repoDiscussion, repoTopic));
        }
Example #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);
        }
Example #3
0
        public async Task <ActionResult> CreateDiscussion([FromBody] NewDiscussion discussion)
        {
            if (!ModelState.IsValid)
            {
                Console.WriteLine("ForumController.CreateDiscussion() was called with invalid body data.");
                return(StatusCode(400));
            }

            if (await _forumLogic.CreateDiscussion(discussion))
            {
                return(StatusCode(201));
            }
            else
            {
                return(StatusCode(400));
            }
        }
Example #4
0
        public ActionResult NewDiscussion(int id, NewDiscussion newDiscussion)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("NewDiscussion", "Foren", new { id = id }));
            }
            Diskussionen diskussion = new Diskussionen();

            diskussion.AnzahlSichtungen = 0;
            diskussion.Titel            = newDiscussion.title;
            diskussion.ForumID          = id;
            db.Diskussionen.Add(diskussion);
            db.SaveChanges();
            Beiträge beitrag = new Beiträge();

            beitrag.Benutzer       = (string)Session["authenticated"];
            beitrag.Änderungsdatum = DateTime.Now;
            beitrag.DiskussionsID  = diskussion.ID;
            beitrag.Mitteilung     = newDiscussion.content;
            db.Beiträge.Add(beitrag);
            db.SaveChanges();
            return(RedirectToAction("Diskussion", "Foren", new { id = diskussion.ID }));
        }