예제 #1
0
        // 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));
        }
예제 #2
0
        // 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));
        }