public ActionResult Details(int meetingId, int id) { var meeting = _repository.Find(new GetMeetingById(meetingId)); var presentation = meeting.Presentations.Single(x => x.Id == id); var sponsors = meeting.Sponsors.ToList(); var prizeSponsors = _repository.Find(new ActivePrizeSponsors()).ToList(); var meetingDetailsViewModel = new MeetingDetailsViewModel { Meeting = meeting, Presentation = presentation, Sponsors = sponsors, PrizeSponsors = prizeSponsors }; return(View(meetingDetailsViewModel)); }
// GET: Meetings/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Meeting meeting = db.Meetings.Find(id); if (meeting == null) { return(HttpNotFound()); } MeetingDetailsViewModel viewModel = new MeetingDetailsViewModel(meeting); return(View(viewModel)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MeetingDetailsViewModel meeting = db.Meetings .ProjectTo <MeetingDetailsViewModel>() .SingleOrDefault(m => m.ID == id); meeting.Attendances = db.Attendance.Where(a => a.MeetingID == id).ProjectTo <AtendanceTableViewModel>().ToList(); if (meeting == null) { return(HttpNotFound()); } ViewBag.CommunityID = new SelectList(db.Communities, "ID", "Sitio"); ViewBag.EthnicGroupID = new SelectList(db.EthnicGroups, "ID", "Name"); ViewBag.MeetingID = new SelectList(db.Meetings, "ID", "Name"); return(View(meeting)); }
public ActionResult MeetingDetails(string meetingIdentificator, bool checkedPresence) { ViewBag.CheckedPresence = checkedPresence; var meeting = _context.meetingRepository.GetMeetingById(meetingIdentificator); var relatedInstructors = _context.userRepository.GetInstructorsById(meeting.Instructors); var enrolledUsersIdentificators = _context.courseRepository.GetCourseByMeetingId(meetingIdentificator).EnrolledUsers; var enrolledUsersList = _context.userRepository.GetUsersById(enrolledUsersIdentificators); List <DisplayCrucialDataWithContactUserViewModel> listOfInstructors = new List <DisplayCrucialDataWithContactUserViewModel>(); if (relatedInstructors.Count != 0) { listOfInstructors = _mapper.Map <List <DisplayCrucialDataWithContactUserViewModel> >(relatedInstructors); } List <DisplayCrucialDataUserViewModel> ListOfUsers = new List <DisplayCrucialDataUserViewModel>(); if (enrolledUsersList.Count != 0) { ListOfUsers = _mapper.Map <List <DisplayCrucialDataUserViewModel> >(enrolledUsersList); } MeetingDetailsViewModel MeetingDetails = _mapper.Map <MeetingDetailsViewModel>(meeting); MeetingDetails.Instructors = listOfInstructors; MeetingDetails.AttendanceList = meeting.AttendanceList; MeetingDetails.AllCourseParticipants = ListOfUsers; if (this.User.IsInRole("Instructor")) { return(View("InstructorMeetingDetails", MeetingDetails)); } return(View(MeetingDetails)); }
// GET: Chapters/Details/5 public async Task <IActionResult> Details(int?id) { ViewBag.User = await GetCurrentUser(); if (id == null) { return(NotFound()); } var model = await _context.Chapters.SingleOrDefaultAsync(m => m.Id == id); if (model == null) { return(NotFound()); } var chapterMembers = _context.MemberChapters .Where(m => m.ChapterId == model.Id && m.WhenExpires >= DateTime.Now) .Include(m => m.ApplicationUser); var memberInfo = new List <ChapterMemberViewModel>(); foreach (var member in chapterMembers) { if (member.ApplicationUser != null) { memberInfo.Add(new ChapterMemberViewModel { Name = member.ApplicationUser.ContactName == "Legal Name" ? member.ApplicationUser.FirstName : member.ApplicationUser.Pseudonym, WhenJoined = member.WhenJoined, Email = member.ApplicationUser.Email }); } } IList <MeetingDetailsViewModel> meetingDetails = new List <MeetingDetailsViewModel>(); var meetings = await _context.ChapterMeetings.Where(m => m.ChapterId == id).ToListAsync(); foreach (var meeting in meetings) { var details = new MeetingDetailsViewModel { Id = meeting.Id, MeetingType = meeting.MeetingType, Description = meeting.Description, Venue = meeting.Venue, Street1 = meeting.Street1, Street2 = meeting.Street2, City = meeting.City, State = meeting.State, Zip = meeting.Zip, MeetingInfo = BuildMeetingInfo(meeting.MeetingWeek, meeting.MeetingDay, meeting.StartTime, meeting.EndTime) }; meetingDetails.Add(details); } ; var viewModel = new ChapterDetailsViewModel { Id = model.Id, Name = model.Name, SubName = model.SubName, Description = model.Description, Meetings = meetingDetails, Url = model.Url, Email = model.Email, Phone = model.Phone, Notes = model.Notes, Members = memberInfo.OrderBy(m => m.Name).ToList() }; ViewBag.MemberCount = viewModel.Members.Count; ViewBag.Last30Days = viewModel.Members.Count(m => m.WhenJoined >= DateTime.Now.AddDays(-30)); return(View(viewModel)); }