コード例 #1
0
        private int FollowRemove(int userIdFollowing, int userIdFollowed, PaintStoreContext db)
        {
            var followId = db.UserFollowers
                           .First(x => x.FollowingUserId == userIdFollowing && x.FollowedUserId == userIdFollowed).Id;

            var tempFollow = db.UserFollowers.First(x => x.Id == followId);

            FollowersManager.UserFollowedCountMinus(db, tempFollow.FollowedUserId);
            FollowersManager.UserFollowingCountMinus(db, tempFollow.FollowingUserId);
            db.UserFollowers.Remove(db.UserFollowers.First(x => x.Id == followId));
            return(followId);
        }
コード例 #2
0
        public int FollowRemove(int userIdFollowing, int userIdFollowed)
        {
            using (var db = _paintStoreContext)
            {
                var followId = db.UserFollowers
                               .First(x => x.FollowingUserId == userIdFollowing && x.FollowedUserId == userIdFollowed).Id;

                var tempFollow = db.UserFollowers.First(x => x.Id == followId);
                FollowersManager.UserFollowedCountMinus(db, tempFollow.FollowedUserId);
                FollowersManager.UserFollowingCountMinus(db, tempFollow.FollowingUserId);
                db.UserFollowers.Remove(db.UserFollowers.First(x => x.Id == followId));
                db.SaveChanges();
                return(followId);
            }
        }