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; } }
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; }