public static int CheckConnectionsOfUser(UserProfile userProfile, Guid channelId)
        {
            var moonDb = new MoonAidAzureContext();

            var connection = moonDb.Connections.FirstOrDefault(c => c.UserProfile == userProfile && c.ChannelId == channelId);

            if (connection != null && connection.FollowerConnectionCreatedAt == connection.LastSeenAt)
            {
                connection.TimesConnectedCount = 1;
            }
            else if (connection != null && connection.FollowerConnectionCreatedAt != connection.LastSeenAt)
            {
                connection.TimesConnectedCount += connection.TimesConnectedCount + 1;
            }
        }
Beispiel #2
0
        public static UserProfile CreateUser()
        {
            var userProfile = new UserProfile();

            return userProfile;
        }
        public static IEnumerable<Connection> FollowToConnectionConverter(IEnumerable<Follow> twitchList, Channel channel)
        {
            var connections = new List<Connection>();

            IQueryable<UserProfile> newUsers;

            foreach (var item in twitchList)
            {
                // TODO: READUP HERE PLZ
                // kolla om det är en ny användare eller inte
                // annars gör den

                // här kolla om den connection finns med hjälp av follow objektet
                // och titta efter users i ett annat skede

                bool userExist = UserService.CheckUserExists(item)

                var userProfile = new UserProfile()
                {
                item.Channel.Id
                };

                connections.Add(new Connection
                {
                    IsFollower = true,
                    UserProfile = userProfile,
                    UserProfileId = userProfile.UserProfileId,
                    TimesConnectedCount = 1, // gör en metod som kollar hur många gånger användaren connectat
                    ChannelId = channel.ChannelId,
                    Channel = channel,
                    FollowerConnectionCreatedAt = item.CreatedAt,
                    IsSubscriber = true, // gör en etod som kollar om den är subscirber eller inte, tänk på om den används på flera ställen
                    LastSeenAt = DateTime.Now, // gör en metod som kollar om dne är ny eller inte och sätter datumet på lastseen därefter
                    TwitchChannelId = channel.PublicChannelId,
                });

                return connections;
            }
            return connections;
        }