Ejemplo n.º 1
0
        public MenuState ExecuteCommand(int index)
        {
            switch ((Command)index)
            {
            case Command.ReadUsername:
                ReadUsername();
                return(MenuState.Signup);

            case Command.ReadPassword:
                ReadPassword();
                return(MenuState.Signup);

            case Command.SingUp:
                SingUpStatus signedUp = UsersService.TrySignUpUser(Username, Password);

                switch (signedUp)
                {
                case SingUpStatus.Success:
                    return(MenuState.SuccessfulLogIn);

                case SingUpStatus.DetailsError:
                    ErrorMessage = DetailsError;
                    return(MenuState.Error);

                case SingUpStatus.UsernameTakenError:
                    ErrorMessage = UsernameTakenError;
                    return(MenuState.Error);
                }

                return(MenuState.Error);

            case Command.Back:
                ResetSingUp();
                return(MenuState.Back);

            default:
                throw new NotSupportedException();
            }
        }
        public MenuState ExecuteCommand(int index)
        {
            switch ((Command)index)
            {
            case Command.ReadUsername:
                this.ReadUsername();
                return(MenuState.Signup);

            case Command.ReadPassword:
                this.ReadPassword();
                return(MenuState.Signup);

            case Command.SingUp:
                SingUpStatus singUp = UserService.TrySignUpUser(this.Username, this.Password);
                switch (singUp)
                {
                case SingUpStatus.Success:
                    return(MenuState.SuccessfulLogIn);

                case SingUpStatus.DetailsError:
                    this.ErroMessage = DETAILS_ERROR;
                    return(MenuState.SignUpError);

                case SingUpStatus.UsernameTakenError:
                    this.ErroMessage = USERNAME_TAKEN_ERROR;
                    return(MenuState.SignUpError);

                default:
                    break;
                }
                return(MenuState.SignUpError);

            case Command.Back:
                this.ResetSignUp();
                return(MenuState.Back);
            }

            throw new System.InvalidOperationException();
        }