Exemplo n.º 1
0
        public ActionResult SendLiked(int?nID, bool state)
        {
            Note         note = null;
            EvernoteUser user = null;

            int?lID = CSession.User.ID;

            note = noteManager.Find(x => x.ID == nID);
            user = userManager.Find(x => x.ID == lID);

            int count = 0;

            if (nID != null && lID != null)
            {
                if (note != null && user != null)
                {
                    if (state)
                    {
                        Liked Liked = likedManager.Find(x => x.LikedUser.ID == lID && x.Note.ID == note.ID);

                        count = likedManager.Delete(Liked);

                        if (count > 0)
                        {
                            note.likeCount = note.likeCount - 1;
                            noteManager.Update(note);

                            return(Json(new { status = true, likedCount = note.likeCount }));
                        }
                    }
                    else
                    {
                        Liked liked = new Liked();

                        liked.LikedUser = user;
                        liked.Note      = note;

                        count = likedManager.insert(liked);

                        if (count > 0)
                        {
                            note.likeCount = note.likeCount + 1;
                            noteManager.Update(note);

                            return(Json(new { status = true, likedCount = note.likeCount }));
                        }
                    }

                    return(Json(new { status = false, text = "Beğendiğiniz Not Silinmiş Olabilir!" }));
                }

                return(Json(new { status = false, text = "Beğendiğiniz Not Silinmiş Olabilir!" }));
            }

            return(Json(new { status = false, text = "Beğendiğiniz Not Silinmiş Olabilir!" }));
        }