public ActionResult RemoveLike(long?ID) { var db = new GeeksForLessTestDBEntities(); var likes = db.Likes.Where(m => m.Target == ID).ToList(); var userLike = db.Likes.FirstOrDefault(m => m.Target == ID.Value && m.AspNetUsers.UserName == User.Identity.Name); if (!ID.HasValue) { return(PartialView("_LikesPart", new Tuple <IEnumerable <Likes>, long>(likes, ID.Value))); } if (userLike != null) { db.Entry(userLike).State = EntityState.Deleted; db.SaveChanges(); } likes = db.Likes.Where(m => m.Target == ID).ToList(); return(PartialView("_LikesPart", new Tuple <IEnumerable <Likes>, long>(likes, ID.Value))); }
public ActionResult AddLike(long?ID) { var db = new GeeksForLessTestDBEntities(); var likes = db.Likes.Where(m => m.Target == ID).ToList(); var userLike = db.Likes.FirstOrDefault(m => m.Target == ID.Value && m.AspNetUsers.UserName == User.Identity.Name); if (!ID.HasValue) { return(PartialView("_LikesPart", new Tuple <IEnumerable <Likes>, long>(likes, ID.Value))); } if (userLike == null) { var user = db.AspNetUsers.FirstOrDefault(m => m.UserName == User.Identity.Name).Id; db.Likes.Add(new Likes() { Target = ID.Value, Like_author = user, Target_type = 2 }); db.SaveChanges(); } likes = db.Likes.Where(m => m.Target == ID).ToList(); return(PartialView("_LikesPart", new Tuple <IEnumerable <Likes>, long>(likes, ID.Value))); }