public async Task <GameRoomJson> AddPlayerInGame(long id, JsonRole role) { var response = await client.PostAsJsonAsync($"{client.BaseAddress}/games/{id}/players/add", role); if (!response.IsSuccessStatusCode) { throw new HttpRequestException(response.StatusCode.ToString() + "\n" + response.ReasonPhrase); } return(await response.Content.ReadAsAsync <GameRoomJson>()); }
internal Role(JsonRole jsonRole, QuarrelClient context) : base(context) { Id = jsonRole.Id; Name = jsonRole.Name; Position = jsonRole.Position; Icon = jsonRole.Icon; Permissions = (Permission)jsonRole.Permissions; IsHoisted = jsonRole.Hoist; IsManaged = jsonRole.Managed; IsMentionable = jsonRole.Mentionable; }
public GameRoomJson AddPlayer(long id, [FromBody] JsonRole role) { // Logger.Log.Instance.Info("Изменение пользователя с именем: {0}", GameRoomJson.Name); try { return(_gameRoomsRepository.AddPlayer(new PlayerGame() { GameId = id, Role = role.Role, UserId = role.UserId }).ToJson()); } catch (ArgumentException e) { //Logger.Log.Instance.Error(e.Message); throw new ArgumentException(e.Message); } }