public ActionResult unLikePicture(int id) { var photo = database.Photos.Where(a => a.Id == id).FirstOrDefault(); var loggedInUserId = getLoggedInUser().Id; var unlike = database.Likes.Where(a => a.Photo.Id == id && a.Sender.Id == loggedInUserId).FirstOrDefault(); database.Likes.Remove(unlike); database.SaveChanges(); var noOfLikes = database.Likes.Where(a => a.Photo.Id == id).Count(); var newlikemodel = new likemodel() { id = id, no = noOfLikes }; return(PartialView("_unLikePage", newlikemodel)); }
public ActionResult LikePicture(int id) { var LoggedInUserId = getLoggedInUser().Id; var LoggedInUser = getLoggedInUser(); var photo = database.Photos.Where(a => a.Id == id).FirstOrDefault(); var newlikes = new Like(); newlikes.Photo = photo; newlikes.Sender = getLoggedInUser(); newlikes.Receiver = photo.User; var existingNotifcation = database.Notifications.Where(a => a.Photo.Id == id && a.Type == "1" && a.Sender == LoggedInUser).FirstOrDefault(); if (existingNotifcation == null) { var newnotification = new Notification() { Type = "1", Photo = photo, Sender = getLoggedInUser(), isUnread = 0, Receiver = photo.User, TimePosted = DateTime.Now }; database.Notifications.Add(newnotification); } database.Likes.Add(newlikes); database.SaveChanges(); var noOfLikes = database.Likes.Where(a => a.Photo.Id == id).Count(); var newlikemodel = new likemodel() { id = id, no = noOfLikes }; return(PartialView("_LikePage", newlikemodel)); }