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));
        }
Beispiel #2
0
        // 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));
        }
Beispiel #5
0
        // 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));
        }