@page "/register" @using BlazorAnimation @using TIAMWebApp.Shared.Application.Interfaces; @using TIAMWebApp.Shared.Application.Models.PageModels; @using TIAMSharedUI.Pages.Components; @inject NavigationManager navManager @inject IUserDataService UserDataservice @inject IJSRuntime jsRuntime Register

Register

Welcome to TourIam!

Let's create your account!
@switch (currentStep) { case 1: ; break; case 2: ; break; case 3: ; break; }
@{ if (!registered) {

@regModel.Email

@regModel.PhoneNumber

@regModel.Password

} }
Already have an account? Sign in here!
@code { RegistrationModel regModel = new(); /*IEnumerable PredefinedPlaceholders = new List() { '_', '#' }; string Telephone { get; set; } = "5625595830"; char Placeholder { get; set; } = '_'; bool SaveLiterals { get; set; } = true;*/ private int currentStep = 1; bool registered = false; private void GoToNextStep() { currentStep++; } private void GoToPreviousStep() { currentStep--; } private async Task SubmitRegistration() { // Implement your registration logic here // You can use Email, PhoneNumber, and Password variables // Reset currentStep after successful registration registered = true; currentStep = 1; var response = await UserDataservice.CreateUser(regModel); LogToBrowserConsole("Registration started: " + "Email: " + regModel.Email + "PhoneNumber: " + regModel.PhoneNumber + "Password: " + regModel.Password); if (response.isSuccess) { //await App.Current.MainPage.DisplayAlert("Error", "Invalid credentials", "Ok"); //display error message via jsinterop LogToBrowserConsole(response.ErrorMessage); } else if (!response.isSuccess) { //await App.Current.MainPage.DisplayAlert("Success", "Successful login", "Ok"); //display success message via jsinterop LogToBrowserConsole(response.ErrorMessage); } else { //await App.Current.MainPage.DisplayAlert("Error", "An error occured while trying to login", "Ok"); //display error message via jsinterop LogToBrowserConsole(response.ErrorMessage); } } public void LogToBrowserConsole(string message) { jsRuntime.InvokeVoidAsync("console.log", message); } }