Ejemplo n.º 1
0
        public async Task <IActionResult> Detail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Event _event = await _db.Events.FindAsync(id);

            if (_event == null)
            {
                return(NotFound());
            }
            List <EventSpeaker> eventspeakers = _db.EventSpeakers.Where(p => p.EventId == id).ToList();
            List <Speaker>      speakers      = new List <Speaker>();

            foreach (EventSpeaker event_speaker in eventspeakers)
            {
                speakers.Add(_db.Speakers.FirstOrDefault(p => p.Id == event_speaker.SpeakerId));
            }
            EventDetailVM detailVM = new EventDetailVM
            {
                Background = _db.Backgrounds.FirstOrDefault(),
                Blogs      = _db.Blogs.OrderByDescending(p => p.Id).Take(5),
                Courses    = _db.Courses.Take(3),
                Event      = _event,
                Speakers   = speakers
            };

            return(View(detailVM));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Detail(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Event _event = await _db.Events.FindAsync(id);

            if (_event == null)
            {
                return(NotFound());
            }
            List <EventSpeaker> eventspeakers = _db.EventSpeakers.Where(p => p.EventId == id).ToList();
            List <Speaker>      speakers      = new List <Speaker>();

            foreach (EventSpeaker event_speaker in eventspeakers)
            {
                speakers.Add(_db.Speakers.FirstOrDefault(p => p.Id == event_speaker.SpeakerId));
            }
            EventDetailVM detailVM = new EventDetailVM
            {
                Event    = _event,
                Speakers = speakers
            };

            return(View(detailVM));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Detail(EventDetailVM detailVM)
        {
            Reply reply = new Reply
            {
                Name    = detailVM.Reply.Name,
                Email   = detailVM.Reply.Email,
                Subject = detailVM.Reply.Subject,
                Message = detailVM.Reply.Message
            };

            _db.Replies.Add(reply);
            await _db.SaveChangesAsync();

            return(RedirectToAction(nameof(Detail)));
        }