Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
 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));
     }
 }