// GET: Event/Details/5 public async Task <IActionResult> Details(int?id) { ViewData["APIkey"] = Services.AuthKeys.Google_API_Key; if (id == null) { return(NotFound()); } var eventContext = await _context.Event .FirstOrDefaultAsync(m => m.EventId == id); if (eventContext == null) { return(NotFound()); } var eventHost = await _context.Person .FirstOrDefaultAsync(m => m.PersonId == eventContext.PersonId); var eventAddress = await _context.Address .FirstOrDefaultAsync(a => a.AddressId == eventContext.AddressId); EventDetialsViewModel evd = new EventDetialsViewModel() { deatilEvent = eventContext, host = eventHost, address = eventAddress, }; return(View(evd)); }
// GET: Event/Edit/5 public async Task <IActionResult> Edit(int?id) { var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); var person = _context.Person.Where(person => person.IdentityUserId == userId).SingleOrDefault(); if (id == null) { return(RedirectToAction(nameof(Index))); } var eventContext = await _context.Event .FindAsync(id); if (eventContext == null || eventContext.InterestId == 20 || eventContext.PersonId != person.PersonId) { return(RedirectToAction(nameof(Index))); } var eventHost = await _context.Person .FirstOrDefaultAsync(m => m.PersonId == eventContext.PersonId); var eventAddress = await _context.Address .FirstOrDefaultAsync(a => a.AddressId == eventContext.AddressId); EventDetialsViewModel evd = new EventDetialsViewModel() { deatilEvent = eventContext, host = eventHost, address = eventAddress, Interests = _context.Interest.ToList() }; return(View(evd)); }
// GET: Events/Details/5 public ActionResult Details(int?id) { var eventDetailsModel = new EventDetialsViewModel(); eventDetailsModel.CurrentEvent = db.Events.Find(id); eventDetailsModel.EventVenues = new List <Venue>(); foreach (Venue thisEventVenue in db.Venues) { if (thisEventVenue.EventId == eventDetailsModel.CurrentEvent.Id) { eventDetailsModel.EventVenues.Add(thisEventVenue); } } return(View(eventDetailsModel)); }