public ActionResult SendComment(SendCommentViewModel model) { if (ModelState.IsValid) //Her şey doğru, veriler hatasız geldi ise { Comment comment = new Comment { AuthorId = User.Identity.GetUserId(), AuthorName = model.AuthorName, AuthorEmail = model.AuthorEmail, Content = model.Content, CreationTime = DateTime.Now, ParentId = model.ParentId, PostId = model.PostId }; db.Comments.Add(comment); db.SaveChanges(); return(Json(comment)); } var errorList = ModelState.Values.SelectMany(m => m.Errors) .Select(e => e.ErrorMessage) .ToList(); return(Json(new { Errors = errorList })); }
public ActionResult SendComment(SendCommentViewModel model) { if (ModelState.IsValid)//veriler hatasız gemnişse { Comment comment = new Comment { AuthorId = User.Identity.GetUserId(), AuthorName = model.AuthorName, AuthorEmail = model.AuthorEmail, Content = model.Content, CreationTime = DateTime.Now, ParentId = model.ParentId, PostId = model.PostId }; db.Comments.Add(comment); db.SaveChanges(); return(Json(comment)); //ajax metoduyla kullanıcıya geri döndürüyoruz yorum yapmak için } var errorList = ModelState.Values.SelectMany(m => m.Errors) //model state deki hata mesajlaını toptan vermeye yarar .Select(e => e.ErrorMessage) .ToList(); return(Json(new { Errors = errorList })); }
//[ValidateAntiForgeryToken] public async Task <JsonResult> Save(SendCommentViewModel obj) { if (ModelState.IsValid) { if (!GetCurrentUserInfo().IsAuthenticated) { return(Json(new { code = 0 })); } var CurrentUserInfo = GetCurrentUserInfo(); var comment = new Comment { Description = obj.Dsc, ArticleId = obj.ArticleId, ParentId = obj.ParentId, UserId = CurrentUserInfo.UserId }; var commentId = await _commentRepository.AddOrUpdateAsync(comment); var user = HttpContext.User.Identity.Name; if (Request.IsAjaxRequest()) { string data = JsonConvert.SerializeObject(new { user = user, id = commentId }); object dataObj = JsonConvert.DeserializeObject(data); return(Json(dataObj)); } } return(Json(new { code = 0 })); //return RedirectToAction("Show", "Article", new { Id = obj.ArticleId });//Ok(obj.Dsc); }
public async Task <ActionResult> SavebyPageLoad(SendCommentViewModel obj) { if (ModelState.IsValid) { var userInfo = GetCurrentUserInfo(); var comment = new Comment { Description = obj.Dsc, ArticleId = obj.ArticleId, ParentId = obj.ParentId, UserId = userInfo.UserId }; var id = await _commentRepository.AddOrUpdateAsync(comment); } return(RedirectToAction("Show", "Article", new { Id = obj.ArticleId })); }
public ActionResult SendComment(SendCommentViewModel model) { if (ModelState.IsValid)//hatasız geldiyse { Comment comment = new Comment { AuthorId = User.Identity.GetUserId(), AuthorName = model.AuthorName, AuthorEmail = model.AuthorEmail, Content = model.Content, CreationTime = DateTime.Now, ParenId = model.ParentId, PostId = model.PostId }; db.Comments.Add(comment); db.SaveChanges(); return(Json(comment)); //yorum eklemek için.Oluşmuş commentin bilgileri ajax metodu ile kullanıcıya geri döndürdük. } var errorList = ModelState.Values.SelectMany(m => m.Errors) //model stateteki hata mesajlarını bir liste olarak yolluyor. .Select(e => e.ErrorMessage) .ToList(); return(Json(new { Errors = errorList })); }