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)); }
/// <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); }
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)); } }
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 })); }