コード例 #1
0
        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 }));
        }
コード例 #2
0
 public void AddResponse2Response(Response2Reponse response)
 {
     context.Response2Reponses.Add(response);
 }