public async Task <bool> ChangeUserRoles(string userEmail, List <string> newUserRoles) { if (!Preferences.ContainsKey("UserSettings")) { return(false); } var request = new ChangeUserRolesRequest { UserEmail = userEmail, Roles = newUserRoles }; RestUrl = ApiUrl + "Administration/ChangeUserRoles"; var messageBody = GetRequest(RestUrl, request, HttpMethod.Post); var response = await Client.SendAsync(messageBody); if (!response.IsSuccessStatusCode) { return(false); } var content = await response.Content.ReadAsStringAsync(); var deserializedResponse = JsonConvert.DeserializeObject <bool>(content); return(deserializedResponse); }
public async Task <bool> ChangeUserRoles(ChangeUserRolesRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } if (request.Roles == null) { throw new ArgumentNullException(nameof(request.Roles)); } if (request.UserEmail == null) { throw new ArgumentNullException(nameof(request.UserEmail)); } return(await _accountLogic.ChangeUserRoles(request.UserEmail, request.Roles)); }