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)); }
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)); }
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))); }