internal async static Task GetUser(WebSocketHandler webSocketHandler) { Command resonseCommand = await GetUsers(async() => { return(await BesteUser.GetUser(webSocketHandler.ReceivedCommand.CommandData.ToString())); }, "GetUser", webSocketHandler); await webSocketHandler.Send(resonseCommand); }
private static async Task <ModifySettingsResponse> EditServerSetting(ServerSetting serverSettings, User user, string token) { ServerSetting dbServerSetting = await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) => { serverSettings.TableId = TABLE_ID; return(await context.LoadAsync(serverSettings)); }); return(await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) => { try { if (dbServerSetting == null) { return new ModifySettingsResponse(ModifySettingsResult.SETTING_NOT_FOUND); } if (SDaysTDieServerHandler.IsServerRunningBySeed(dbServerSetting.WorldGenSeed)) { return new ModifySettingsResponse(ModifySettingsResult.SERVER_MUST_BE_STOPPED); } QueryResponse response = await GetServerSettingBySpecificProperty("WorldGenSeed", serverSettings.WorldGenSeed); if (response.Items.Count > 0 && Convert.ToInt32(response.Items[0]["Id"].N.ToString()) != dbServerSetting.Id) { return new ModifySettingsResponse(ModifySettingsResult.GAME_SEED_ALREADY_EXISTS); } string oldUserId = dbServerSetting.UserUuid; GetUsersResponse getUsersResponse = await BesteUser.GetUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); if (getUsersResponse.Result != GetUsersResult.SUCCESS) { return new ModifySettingsResponse(ModifySettingsResult.USER_NOT_FOUND); } User dbUser = getUsersResponse.Users[0]; serverSettings.UserUuid = dbUser.Uuid; serverSettings.CopyAllButId(dbServerSetting); if (oldUserId != getUsersResponse.Users[0].Uuid) { await AddOrUpdateServerSettingRight("EditServerSettings", serverSettings.Id, dbUser.Uuid, token); } await context.SaveAsync(dbServerSetting); return new ModifySettingsResponse(ModifySettingsResult.SETTING_EDITED); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\n" + ex.StackTrace); return new ModifySettingsResponse(ModifySettingsResult.EXCEPTION); } })); }
private static async Task <ModifySettingsResponse> AddServerSetting(ServerSetting serverSettings, User user, string token) { return(await AmazonDynamoDBFactory.ExecuteInTransactionContext(async (client, context) => { try { QueryResponse response = await GetServerSettingBySpecificProperty("WorldGenSeed", serverSettings.WorldGenSeed); if (response.Items.Count > 0) { return new ModifySettingsResponse(ModifySettingsResult.GAME_SEED_ALREADY_EXISTS); } GetUsersResponse getUsersResponse = await BesteUser.GetUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); if (getUsersResponse.Result != GetUsersResult.SUCCESS) { return new ModifySettingsResponse(ModifySettingsResult.USER_NOT_FOUND); } serverSettings.TableId = TABLE_ID; serverSettings.UserUuid = getUsersResponse.Users[0].Uuid; serverSettings.ServerConfigFilepath = ""; serverSettings.ServerPort = 0; serverSettings.TelnetPassword = ""; serverSettings.TelnetPort = 0; serverSettings.TerminalWindowEnabled = false; serverSettings.Id = await GenerateNewServerSettingsId(); await CreateRightsForNewServerSettings(serverSettings, user, token); await context.SaveAsync(serverSettings); return new ModifySettingsResponse(ModifySettingsResult.SETTING_ADDED); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\n" + ex.StackTrace); return new ModifySettingsResponse(ModifySettingsResult.EXCEPTION); } })); }
public async Task GetUsers() { BesteUser besteUser = new BesteUser(); User user = new User { Username = "******", Lastname = "Lastname", Firstname = "Firstname", Email = "A_C_Email", Password = "******" }; ModifyUserResponse response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); user.Username = "******"; user.Email = "A_B_Email"; response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); user.Username = "******"; user.Email = "A_A_Email"; response = await besteUser.CreateUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(response, ModifyUserResult.SUCCESS); GetUsersParams getUsersParams = new GetUsersParams(10, 0, SortUsersBy.USERNAME); GetUsersResponse getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count < 3) { Assert.Fail("getUserResponse.Users.Count < 3"); } if (getUserResponse.Users[0].Username != "A_A_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_A_User'"); } getUsersParams = new GetUsersParams(10, 1, SortUsersBy.USERNAME); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count < 2) { Assert.Fail("getUserResponse.Users.Count < 2"); } if (getUserResponse.Users[0].Username != "A_B_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_B_User'"); } getUsersParams = new GetUsersParams(1, 1, SortUsersBy.USERNAME); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users.Count != 1) { Assert.Fail("getUserResponse.Users.Count != 1"); } if (getUserResponse.Users[0].Username != "A_B_User") { Assert.Fail("getUserResponse.Users[0].Username != 'A_B_User'"); } getUsersParams = new GetUsersParams(10, 2, SortUsersBy.EMAIL); getUserResponse = await besteUser.GetUsers(JsonConvert.SerializeObject(getUsersParams, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users[0].Email != "A_C_Email") { Assert.Fail("getUserResponse.Users[0].Email != 'A_C_Email'"); } getUserResponse = await besteUser.GetUser(JsonConvert.SerializeObject(user, Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore })); ValiateResponse(getUserResponse, GetUsersResult.SUCCESS); if (getUserResponse.Users[0].Email != "A_A_Email") { Assert.Fail("getUserResponse.Users[0].Email != 'A_A_Email'"); } }