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