public void UpdateUserPermissions() { UpdateUserPermissionsRequest request = new UpdateUserPermissionsRequest(connection, testToken, testUser); request.Administrator = 1; request.Banned = 0; request.Developer = 1; request.CommunityManager = 1; UpdateUserPermissionsResponse response = request.Send(); Assert.AreEqual(response.StatusCode, System.Net.HttpStatusCode.OK); }
public ActionResult UpdatePermissions(UpdatePermissions model) { if (ModelState.IsValid) { //Create user request string connection = ConfigurationManager.AppSettings["InternalAPIURL"]; var ctx = Request.GetOwinContext(); ClaimsPrincipal user = ctx.Authentication.User; string accessToken = user.Claims.FirstOrDefault(x => x.Type == "AccessToken").Value; FindRequest findRequest = new FindRequest(connection, model.UserName); FindResponse findResponse = findRequest.Send(); if (findResponse.StatusCode == System.Net.HttpStatusCode.OK) { UpdateUserPermissionsRequest updateUserRequest = new UpdateUserPermissionsRequest(connection, accessToken, new Guid(findResponse.USER_ID)); updateUserRequest.Administrator = model.Administrator ? 1 : 0; updateUserRequest.Developer = model.Developer ? 1 : 0; updateUserRequest.Banned = model.Banned ? 1 : 0; updateUserRequest.CommunityManager = model.CommunityManager ? 1 : 0; UpdateUserPermissionsResponse updateUserResponse = updateUserRequest.Send(); if (updateUserResponse.StatusCode == System.Net.HttpStatusCode.OK) { TempData["Success"] = "You have successfully updated the user's permissions!"; return(View(model)); } else { TempData["Errors"] = "There was an error updating the user's permissions."; return(View(model)); } } else { TempData["Errors"] = "There was an error finding that user."; return(View(model)); } } else { return(View(model)); } }