public async Task <IActionResult> AddItem([FromBody] CommentViewModel item) { try { if (!ModelState.IsValid) { return(BadRequest(item)); } item.CommentDate = DateTime.UtcNow; var itemId = await _commRepo.AddCommentAsync(item); var user = _userRepo.GetUser(item.FromUserId); //TBD var userStatus = new UserStatus { ChristmasStatus = Status.Grinch.ToString().ToLower(), UserName = user.UserName, Points = 0 }; return(Ok(new { id = itemId, userStatus = userStatus, date = item.CommentDate })); } catch (Exception ex) { var result = Newtonsoft.Json.JsonConvert.SerializeObject(new { error = ex.Message }); Response.ContentType = "application/json"; Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError; return(new JsonResult(result)); } }