public async Task <IActionResult> LikePost(int id) { LikedPost lp = new LikedPost(); lp.PostId = id; lp.LikingUser = User.FindFirst(ClaimTypes.NameIdentifier).Value; Post postToLike = (Post)_context.Posts.FirstOrDefault(p => p.Id == id); if (_context.LikedPosts.Contains(lp)) { _context.LikedPosts.Remove(lp); postToLike.Likes--; } else { _context.LikedPosts.Add(lp); postToLike.Likes++; } await _context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public IActionResult AddLike(LikedPost lp) { System.Console.WriteLine(lp.PostLikedId); int userId = (int)HttpContext.Session.GetInt32("uuid"); lp.UserWhoLikedId = userId; _context.Add(lp); _context.SaveChanges(); System.Console.WriteLine("Successfully added LikedPost"); return(RedirectToAction("HomePage")); }
public IHttpActionResult Liked(LikedPost id) { try { tbLiked c = new tbLiked(); c.HerID = id.HerID; c.InforPlatform = id.InforPlatform; c.LikedTime = DateTime.Now; c.UserLocation = System.Data.Entity.Spatial.DbGeography.PointFromText($"Point({id.Longitude} {id.Latitude})", System.Data.Entity.Spatial.DbGeography.DefaultCoordinateSystemId); c.UserName = id.UserName; c.Liked = 1; dbContext.tbLikeds.Add(c); dbContext.SaveChanges(); return(Ok(1)); } catch { return(Ok(0)); } }