예제 #1
0
        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);
        }
예제 #2
0
        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));
        }