public ActionResult AddCommentToPost(int? postid,string comment) { if (postid == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var post = _db.PostById((int)postid); if(post ==null ) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var user = GetUserModel(); var userComment = new PostComments { UserId = user.Id,PostID = (int)postid,PostComment = comment,PostCommentDate = DateTime.Now}; _db.UsersLastMoves.Add(new UsersLastMoves { MoveDate = DateTime.Now, UserId = user.Id, UsersLastMoveText =" bir gönderiye yorum yaptı.",UsersMoveLink = "/users/index/"+post.UserId+"#post"+post.PostID}); _db.PostComments.Add(userComment); try { _db.SaveChanges(); return Json(1); } catch { return Json(0); } }
public ActionResult LikePost(int? id) { if (id == null) return new HttpStatusCodeResult(HttpStatusCode.BadRequest); var post = _db.PostById((int)id); var user = GetUserModel(); var isLiked = _db.PostLikes.Where(e => e.UserId == user.Id).FirstOrDefault(e => e.PostID == id); if (isLiked != null) { _db.PostLikes.Attach(isLiked); _db.Entry(isLiked).State = EntityState.Deleted; _db.SaveChanges(); //NotificationRepository repo=new NotificationRepository(); //repo.AddNotification(post.UserId,user.UserFirstName+ " " + user.UserSurname +" gönderini beğendi"); return Json(new { success = true,liked = false, likes = _db.PostById((int)id).PostLikes.Count }, JsonRequestBehavior.AllowGet); } var postLike = new PostLikes { UserId = user.Id, PostID = (int) id, IsLiked = true }; try { using (var context = new ScoutUpDB()) { context.PostLikes.Add(postLike); context.UsersLastMoves.Add(new UsersLastMoves { MoveDate = DateTime.Now, UserId = user.Id, UsersLastMoveText =" bir gönderiyi beğendi.", UsersMoveLink = "/users/index/" + post.UserId + "#post" + post.PostID }); context.SaveChanges(); return Json(new { success = true,liked=true,likes =context.PostById((int)id).PostLikes.Count },JsonRequestBehavior.AllowGet); } } catch (Exception ex) { return Json(new { success = false, error = true, message = ex.InnerException.ToString() },JsonRequestBehavior.AllowGet); } }