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(); }