コード例 #1
0
ファイル: CommentController.cs プロジェクト: aenen/Cinema
        public async Task <ActionResult> UserCommentCreate(CommentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await userMgr.FindByNameAsync(User.Identity.Name);

            var comment = new Comment
            {
                Text        = model.Text,
                Datetime    = DateTime.Now,
                CommentType = commentTypeRepository.Get(model.CommentTypeId),
                Cinema      = cinemaRepository.Get(model.CinemaId),
                Movie       = movieRepository.Get(model.MovieId)
            };

            user.Comments.Add(comment);
            var result = await userMgr.UpdateAsync(user);

            if (result.Succeeded)
            {
                var commentDatetime = comment.Datetime.ToString();
                return(Json(new { comment.Id, commentDatetime, model.Text, model.CommentTypeId, model.CinemaId, model.MovieId }));
            }

            return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
        }