@attribute [Route($"{GuestConsts.Page_StayEntry_New}")] @using Somnia.GuestLog.Models.DTOs; @using Somnia.GuestLog.Services; @inject ISnackbar Snackbar @inject IDialogService DialogService @inject NavigationManager Navigation @inject IStayEntryService stayService @inject IDataListService dataListService; Somnia - Stay Entries - New @LanguageLocale.page_StayEntryNew_pageTitle @LanguageLocale.general_btnCreate @LanguageLocale.general_btnReturn @code { StayEntryForm _form = null!; StayEntryDTO newStayModel = new(); private void BtnReturn() { Navigation.NavigateTo(GuestConsts.Page_StayEntry_List); } private async Task BtnSaveStay() { bool isFormValid = await _form.ValidateForm(); if (!isFormValid) { Snackbar.Add("Invalid Form!", Severity.Warning); return; } var loadingDialog = await DialogService.ShowAsync(); StayEntryDTO model = _form.GetModel(); bool isCreated = await stayService.CreateEntryAsync(model); if (!isCreated) { Snackbar.Add($"Error creating StayEntry", Severity.Error); loadingDialog.Close(); return; } Snackbar.Add($"StayEntry Created!", Severity.Success); Navigation.NavigateTo(GuestConsts.Page_StayEntry_List); } }