Example #1
0
        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 }));
        }
Example #2
0
        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 }));
        }
Example #3
0
        //[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);
        }
Example #4
0
        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 }));
        }
Example #5
0
        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 }));
        }