public async Task JoinPlanet(ulong planet_id, string token) { using (ValourDB Context = new ValourDB(ValourDB.DBOptions)) { // Authenticate user AuthToken authToken = await Context.AuthTokens.FindAsync(token); if (authToken == null) { return; } PlanetMember member = await Context.PlanetMembers.FirstOrDefaultAsync( x => x.User_Id == authToken.User_Id && x.Planet_Id == planet_id); // If the user is not a member, cancel if (member == null) { return; } } // Add to planet group await Groups.AddToGroupAsync(Context.ConnectionId, $"p-{planet_id}"); }
/// <summary> /// Returns a ServerPlanet using a Planet as a base /// </summary> public static ServerPlanetMember FromBase(PlanetMember member) { return(MappingManager.Mapper.Map <ServerPlanetMember>(member)); }