public bool ChangeRole(string username, string role) { UserRole r; if (!Enum.TryParse(role, out r)) { _controller.AlertUser("Невалидна роля."); return(false); } if (r >= UserRole.Max || (int)r < 0) { _controller.AlertUser("Невалидна роля."); return(false); } if (UserData.AssignUserRole(username, r)) { return(true); } else { _controller.AlertUser("Потребителят не беше открит."); return(false); } }
public bool ChangeRole(string username, string role) { if (!Enum.TryParse(role, out UserRole r)) { switch (role) { case "Anonymous": case "0": r = UserRole.Anonymous; break; case "Admin": case "1": r = UserRole.Admin; break; case "Inspector": case "2": r = UserRole.Inspector; break; case "Professor": case "3": r = UserRole.Professor; break; case "Student": case "4": r = UserRole.Student; break; default: _controller.AlertUser("Невалидна роля."); return(false); } } else if (r >= UserRole.Max) { _controller.AlertUser("Невалидна роля."); return(false); } if (UserData.AssignUserRole(username, r)) { return(true); } else { _controller.AlertUser("Потребителят не беше открит."); return(false); } }