Beispiel #1
0
 protected async Task MarkComplete()
 {
     Item.CompletionDate = DateTime.Now;
     // don't invoke SavePlannerItem since it closes the modal.
     // this function is only available when editing, so no need to handle create
     await PlannerItemDataService.EditItem(Item);
 }
Beispiel #2
0
        protected async Task ShowBreakDown(CategoryModel category)
        {
            var items = await PlannerItemDataService.LoadCompletedItemsByCategoryID(category.ID);

            var body = new RenderFragment(builder =>
            {
                builder.OpenComponent <EventList>(0);
                builder.AddAttribute(1, nameof(EventListBase.Items), items);
                builder.AddAttribute(2, nameof(EventListBase.Title), $"Completed Items - {category.Description}");
                builder.CloseComponent();
            });

            ModalService.Show(new ModalParams(body, style: ModalStyle.Normal, saveLabel: string.Empty));
        }
Beispiel #3
0
        protected async Task SavePlannerItem()
        {
            PlannerItemModel newItem;

            // new item defaults to 0
            if (Item.ID == 0)
            {
                newItem = await PlannerItemDataService.AddItem(Item);
            }
            else
            {
                newItem = await PlannerItemDataService.EditItem(Item);
            }
            await OnItemSaveCallback.InvokeAsync(newItem);
        }
 protected override async Task OnInitializedAsync()
 {
     OverdueItems = (await PlannerItemDataService.LoadOverdueItems()).ToList();
 }