Ejemplo n.º 1
0
        public void AddOrUpdateLoadout(Loadout loadout)
        {
            Loadout existingLoadout = dbContext.Loadouts.Where(l => l.LoadoutName == loadout.LoadoutName && l.DiscordId == loadout.DiscordId && l.DestinyCharacterId == loadout.DestinyCharacterId).AsQueryable().FirstOrDefault();

            if (existingLoadout == null)
            {
                dbContext.Loadouts.Add(loadout);
            }
            else
            {
                dbContext.Entry(existingLoadout).CurrentValues.SetValues(loadout);
            }
            dbContext.SaveChanges();
        }
Ejemplo n.º 2
0
        public void AddOrUpdateUser(EmissaryUser user)
        {
            EmissaryUser existingUser = dbContext.Users.Where(u => u.DiscordId == user.DiscordId).FirstOrDefault();

            if (existingUser == null)
            {
                dbContext.Users.Add(user);
            }
            else
            {
                dbContext.Entry(existingUser).CurrentValues.SetValues(user);
            }
            dbContext.SaveChanges();
        }
Ejemplo n.º 3
0
        public void AddOrUpdateAccessToken(BungieAccessToken accessToken)
        {
            BungieAccessToken existingToken = dbContext.AccessTokens.Where(token => token.DiscordId == accessToken.DiscordId).FirstOrDefault();

            if (existingToken == null)
            {
                dbContext.AccessTokens.Add(accessToken);
            }
            else
            {
                dbContext.Entry(existingToken).CurrentValues.SetValues(accessToken);
            }
            dbContext.SaveChanges();
        }