示例#1
0
        public IHttpActionResult ChangeUserRoleForUser(int id, UserModel.UserRoles role)
        {
            UserModel userModel = userService.UpdateUserRole(id, role);

            if (userModel == null)
            {
                return(NotFound());
            }

            return(Ok(userModel));
        }
示例#2
0
        public UserModel UpdateUserRole(int id, UserModel.UserRoles newRole)
        {
            UserModel user = db.UsersRepository.GetByID(id);

            if (user != null)
            {
                user.user_role = newRole;
                db.UsersRepository.Update(user);
                db.Save();
            }

            return(user);
        }
示例#3
0
        public IHttpActionResult ChangeUserRoleForUser(int id, UserModel.UserRoles role)
        {
            UserModel userModel = db.UserRepository.GetByID(id);

            if (userModel == null)
            {
                return(NotFound());
            }

            userModel.user_role = role;
            db.Save();

            return(Ok(userModel));

            // return StatusCode(HttpStatusCode.NoContent);
        }
示例#4
0
        public IHttpActionResult PutUserModel(int id, UserModel userModel)
        {
            if (!ModelState.IsValid)
            {
                Debug.WriteLine("Invalid ModelState at PutUserModel");
                return(BadRequest(ModelState));
            }

            if (id != userModel.id)
            {
                Debug.WriteLine("Invalid ModelState at PutUserModel, id not found...! OK, we are using some other sutf");
                return(BadRequest());
            }

            // Simply for trying out why my commits do not show up....

            // ZAHTEV: ne menjati user_role ni password
            UserModel savedUser = db.UserRepository.GetByID(id);

            string savedPassword = db.UserRepository.GetByID(id).password;

            UserModel.UserRoles savedRole = db.UserRepository.GetByID(id).user_role;
            // Let's try this one out
            userModel.password  = savedPassword;
            userModel.user_role = savedRole;

            // lets try brute force...
            savedUser.first_name = userModel.first_name;
            savedUser.last_name  = userModel.last_name;
            savedUser.email      = userModel.email;
            savedUser.username   = userModel.username;

            // savedUser = userModel;
            // db.UserRepository.Update(userModel);
            db.UserRepository.Update(savedUser);
            db.Save();

            return(StatusCode(HttpStatusCode.NoContent));
        }