protected override async Task OnInitAsync() { await base.OnInitAsync(); var users = (await UserEndPoint.Entities.IncludeTotalCount().Expand("Profile").ToListAsync(await CourtEndPoint._factory.CreateAsync())).Value; var courts = (await CourtEndPoint.Entities.IncludeTotalCount().Expand(court => court.Light).Expand(court => court.Heat).Expand("CourtsRates($expand=Rate)").ToListAsync(await CourtEndPoint._factory.CreateAsync())).Value; ViewModel = new EventDetailView(Entity, users, courts, Validator); StateHasChanged(); }
public IActionResult EventDetail(String eventId) { int? ID = HttpContext.Session.GetInt32("userid"); User user = _context.users .Where(use => use.UserId == ID) .FirstOrDefault(); if (user == null) { return(Redirect("/")); } if (Int32.TryParse(eventId, out int id)) { Event thisEvent = _context.events .Include(ev => ev.Broker) .Include(ev => ev.AreaOfHouse) .Include(ev => ev.Listing) .ThenInclude(li => li.Address) .Include(ev => ev.EventVendors) .ThenInclude(ev => ev.Vendor) .ThenInclude(bus => bus.BusinessCategory) .FirstOrDefault(ev => ev.EventId == id); EventDetailView ViewModel = new EventDetailView(user, thisEvent); if (user.UserType == "Vendor") { if (thisEvent.EventVendors.Find(ev => ev.Vendor.UserId == user.UserId) == null) { ViewModel.ShowJoinButton = true; } } return(View(ViewModel)); } return(RedirectToAction("Dashboard")); }