Example #1
0
        private async Task LoadDataAsync()
        {
            State.AktivniOsoby = null;
            State.Vzkazy       = null;

            await Progress.ExecuteInProgressAsync(async() =>
            {
                State.AktivniOsoby = (await OsobaWebApiClient.GetAktivniOsobyAsync()).Osoby.ToList();
                State.Vzkazy       = (await NastenkaWebApiClient.GetVzkazyAsync()).Vzkazy.ToList();
            });
        }
Example #2
0
        private async Task OnValidSubmitAsync()
        {
            // TODO: Sdílení Contracts!
            await NastenkaWebApiClient.VlozVzkazAsync(new WebApiClients.VzkazInputDto {
                AutorId = formData.AutorId.Value, Zprava = formData.Zprava
            });

            formData.Zprava = "";             // vyčistit formulář
            await LoadDataAsync();

            Toaster.Success("Vzkaz zapsán.");
        }
Example #3
0
        protected override async Task OnAfterRenderAsync(bool firstRender)
        {
            await base.OnAfterRenderAsync(firstRender);

            if (firstRender)
            {
                DateTime lastVisit = DateTime.Today.AddDays(-14);
                if (await LocalStorageService.ContainKeyAsync("LastVisit"))                 // JS Interop - musíme až do AfterRender
                {
                    lastVisit = await LocalStorageService.GetItemAsync <DateTime>("LastVisit");
                }

                if ((await NastenkaWebApiClient.GetVzkazyAsync()).Vzkazy.Any(vzkaz => vzkaz.DatumVlozeni > lastVisit))
                {
                    ShowNastenkaLink = true;
                    StateHasChanged();
                }

                await LocalStorageService.SetItemAsync("LastVisit", DateTime.Now);

                await JSRuntime.InvokeVoidAsync("setTitle", "Volejbal - Přihlašování");
            }
        }