@page "/raidoverview" @using Lieb.Data @using System.Security.Claims @using Lieb.Models @using Lieb.Models.GuildWars2.Raid @inject RaidService RaidService @inject UserService UserService @inject AuthenticationStateProvider AuthenticationStateProvider

RaidOverview



@foreach (var raid in _raidsToShow.OrderBy(r => r.StartTimeUTC)) {
} @code { private List _raids; private LiebUser? _user; private DateTime _startDate = DateTime.Now.Date; private DateTime _endDate = DateTime.Now.Date.AddDays(15).AddSeconds(-1); private List _raidsToShow; protected override async Task OnInitializedAsync() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); if (authState.User.Identity.IsAuthenticated) { ulong discordId = ulong.Parse(authState.User.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier).Value); _user = UserService.GetLiebUserSmall(discordId); } _raids = RaidService.GetRaids(); _raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList(); } private void StartFilterChanged(ChangeEventArgs e) { _startDate = DateTime.Parse(e.Value.ToString()); _raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList(); } private void EndFilterChanged(ChangeEventArgs e) { _endDate = DateTime.Parse(e.Value.ToString()).AddDays(1).AddSeconds(-1); _raidsToShow = _raids.Where(r => r.StartTimeUTC > _startDate && r.StartTimeUTC < _endDate).ToList(); } }