Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
        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));
            }
        }