public async Task <ActionResult> Comment(NewIssueCommentVM model, string Connection) { try { if (ModelState.IsValid) { model.CommentBody = HttpUtility.HtmlEncode(model.CommentBody); var comment = new CommentVM { CommentBody = model.CommentBody, IssueId = model.IssueID, Author = new UserDto { Id = UserID } }; var commentId = commentManager.SaveComment(comment); var newCommentVm = commentManager.GetComment(commentId); var context = GlobalHost.ConnectionManager.GetHubContext <IssuesHub>(); //Send to all other users except the Author. newCommentVm.IsOwner = false; string[] excludedConn = new string[] { Connection }; context.Clients.Groups(new string[] { TeamID.ToString() }, excludedConn).addNewComment(newCommentVm); //For Sending to the author newCommentVm.IsOwner = true; await commentManager.SendEmailNotificaionForNewComment(comment); return(Json(new { Status = "Success", Data = newCommentVm })); } return(Json(new { Status = "Error" })); } catch (Exception ex) { log.Error(ex); return(Json(new { Status = "Error" })); } }