示例#1
0
        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();
        }
示例#2
0
        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"));
        }