Esempio n. 1
0
 public bool DeleteGag(string id)
 {
     using (GagsDbContext model = new GagsDbContext())
     {
         var gId = new Guid(id);
         var gag = model.Gags.Include("Comments").Where(x => x.Id == gId).FirstOrDefault();
         if (gag == null)
         {
             return false;
         }
         model.Comments.RemoveRange(gag.Comments);
         model.Gags.Remove(gag);
         model.SaveChanges();
     }
     return true;
 }
Esempio n. 2
0
        public string Like(string id)
        {
            Guid gagID;
            if( Guid.TryParse(id, out gagID))
            {
                using (GagsDbContext model = new GagsDbContext())
                {
                    var userId = new Guid(User.Identity.GetUserId());
                    var user = model.Users.Where(u => u.Id == userId).FirstOrDefault();
                    if (user == null)
                    {
                        user = new User()
                        {
                            Nickname = User.Identity.GetUserName(),
                            Id = userId,
                            DateOfBirth = DateTime.Now
                        };
                        model.Users.Add(user);
                    }
                    var isExist = model.UserLikes.Where(x => x.UserId == userId && x.GagId == gagID).FirstOrDefault();
                    if (isExist != null)
                    {
                        return "already liked";
                    }
                    else
                    {
                        var gag = model.Gags.Where(x => x.Id == gagID).FirstOrDefault();
                        if (gag == null)
                        {
                            return "gag not found";
                        }
                        model.UserLikes.Add(new UsersLikes()
                        {
                            GagId = gagID,
                            UserId = userId
                        });
                        gag.Likes++;

                        model.SaveChanges();
                        return gag.Likes.ToString();
                    }
                }
            }
            return string.Empty;
        }