Esempio n. 1
0
        protected async Task Load()
        {
            _event = await EventApiService.Get(Id);

            IsLoading = false;
            StateHasChanged();
        }
Esempio n. 2
0
        protected async Task Load()
        {
            Category = await CategoryApiService.Get(Id);

            Events = await EventApiService.GetUpcomingForCategory(Id);

            IsLoading = false;
        }
Esempio n. 3
0
        protected async Task Load()
        {
            var category = await CategoryApiService.Get(Id);

            Name           = category.Name;
            UpcomingEvents = await EventApiService.GetUpcomingForCategory(Id);

            IsLoading = false;
            StateHasChanged();
        }
Esempio n. 4
0
        protected async Task HandleSubmit()
        {
            if (_event.Id == 0)
            {
                await EventApiService.Post(_event);
            }
            else
            {
                await EventApiService.Put(_event.Id, _event);
            }

            NavigationManager.NavigateTo($"admin/category/{_event.CategoryId}");
        }
Esempio n. 5
0
        public async Task SignUp(EventModel eventModel)
        {
            if (eventModel == null)
            {
                throw new ArgumentNullException(nameof(eventModel));
            }

            SignUpsLoading.Add(eventModel.Id);
            StateHasChanged();
            await EventApiService.SignUp(eventModel.Id);

            eventModel.SignedUpCount++;
            eventModel.SignedUp = true;
            SignUpsLoading.Remove(eventModel.Id);
            StateHasChanged();
        }
Esempio n. 6
0
        public async Task Cancel(EventModel eventModel, bool reloadRequired = false)
        {
            if (eventModel == null)
            {
                throw new ArgumentNullException(nameof(eventModel));
            }

            SignUpsLoading.Add(eventModel.Id);
            StateHasChanged();
            await EventApiService.SignUp(eventModel.Id);

            if (reloadRequired)
            {
                SignUpsLoading.Remove(eventModel.Id);
                await Load();
            }
            else
            {
                eventModel.SignedUp = false;
                eventModel.SignedUpCount--;
                SignUpsLoading.Remove(eventModel.Id);
                StateHasChanged();
            }
        }
Esempio n. 7
0
        protected async Task HandleLock()
        {
            await EventApiService.Lock(Id);

            await Load();
        }
Esempio n. 8
0
        protected async Task HandleDelete()
        {
            await EventApiService.Delete(Id);

            NavigationManager.NavigateTo($"admin/category/{_event.CategoryId}");
        }