public async Task <IActionResult> Response(ResponseViewModel rvm) { if (!ModelState.IsValid) { return(RedirectToAction("Post", new { id = rvm.PostId })); } var post = repo.GetPost(rvm.PostId); if (rvm.MainId == 0) { post.MainComments = post.MainComments ?? new List <Main>(); post.MainComments.Add(new Main { Content = rvm.Content, Time = DateTime.Now, }); repo.UpdatePost(post); } else { var response = new Response2Reponse { MainId = rvm.MainId, Content = rvm.Content, Time = DateTime.Now, }; repo.AddResponse2Response(response); } await repo.SaveChangesAsync(); return(RedirectToAction("Post", new { id = rvm.PostId })); }
public void AddResponse2Response(Response2Reponse response) { context.Response2Reponses.Add(response); }