コード例 #1
0
        private async Task LoadTimeEntries()
        {
            var userId = (await AuthStateProvider.GetUserAsync()).Id;
            var url    = $"time-entries/user/{userId}/{int.Parse(year)}/{int.Parse(month)}";

            timeEntries = await ApiService.GetAsync <TimeEntryModel[]>(url);

            totalAmount = timeEntries.Sum(x => x.Hours * x.HourRate);
            totalHours  = timeEntries.Sum(x => x.Hours);
        }
コード例 #2
0
        protected override async Task OnInitializedAsync()
        {
            await LoadProjects();

            if (Id > 0)
            {
                await LoadTimeEntry();
            }
            else
            {
                timeEntry = new TimeEntryInputModel
                {
                    UserId    = (await AuthStateProvider.GetUserAsync()).Id,
                    EntryDate = DateTime.Today,
                    Hours     = 1
                };
                year  = DateTime.Today.Year.ToString();
                month = DateTime.Today.Month.ToString();
                day   = DateTime.Today.Day.ToString();
            }
        }