Esempio n. 1
0
        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);
            }
        }