public IHttpActionResult ChangeUserRoleForUser(int id, UserModel.UserRoles role) { UserModel userModel = userService.UpdateUserRole(id, role); if (userModel == null) { return(NotFound()); } return(Ok(userModel)); }
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); }
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); }
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)); }