public ActionResult InstructorMeetings()
        {
            var user = _context.userRepository.GetUserByEmail(this.User.Identity.Name);

            var meetings = _context.meetingRepository.GetMeetingsByInstructorId(user.Id);
            List <DisplayMeetingViewModel> listOfMeetings = new List <DisplayMeetingViewModel>();

            foreach (var meeting in meetings)
            {
                var course      = _context.courseRepository.GetCourseByMeetingId(meeting.MeetingIdentificator);
                var instructors = _context.userRepository.GetInstructorsById(meeting.Instructors).ToList();

                DisplayMeetingViewModel singleMeeting = _mapper.Map <DisplayMeetingViewModel>(meeting);
                singleMeeting.Course      = _mapper.Map <DisplayCrucialDataCourseViewModel>(course);
                singleMeeting.Instructors = _mapper.Map <List <DisplayCrucialDataUserViewModel> >(instructors);

                listOfMeetings.Add(singleMeeting);
            }

            return(View(listOfMeetings));
        }
        public ActionResult ConfirmationOfActionOnMeeting(string meetingIdentificator)
        {
            if (meetingIdentificator != null)
            {
                var meeting = _context.meetingRepository.GetMeetingById(meetingIdentificator);
                var course  = _context.courseRepository.GetCourseByMeetingId(meetingIdentificator);

                DisplayMeetingViewModel modifiedMeeting = _mapper.Map <DisplayMeetingViewModel>(meeting);
                modifiedMeeting.Course = _mapper.Map <DisplayCrucialDataCourseViewModel>(course);

                if (meeting.Instructors.Count() != 0)
                {
                    var instructors = _context.userRepository.GetInstructorsById(meeting.Instructors);
                    modifiedMeeting.Instructors = _mapper.Map <List <DisplayCrucialDataUserViewModel> >(instructors);
                }

                return(View(modifiedMeeting));
            }

            return(RedirectToAction(nameof(AddNewMeeting)));
        }
        public ActionResult DisplayAllMeetings(string message = null)
        {
            ViewBag.Message = message;

            var meetings = _context.meetingRepository.GetListOfMeetings();
            List <DisplayMeetingViewModel> listOfMeetings = new List <DisplayMeetingViewModel>();

            foreach (var meeting in meetings)
            {
                var course      = _context.courseRepository.GetCourseByMeetingId(meeting.MeetingIdentificator);
                var instructors = _context.userRepository.GetInstructorsById(meeting.Instructors).ToList();

                DisplayMeetingViewModel singleMeeting = _mapper.Map <DisplayMeetingViewModel>(meeting);
                singleMeeting.Course      = _mapper.Map <DisplayCrucialDataCourseViewModel>(course);
                singleMeeting.Instructors = _mapper.Map <List <DisplayCrucialDataUserViewModel> >(instructors);

                listOfMeetings.Add(singleMeeting);
            }

            return(View(listOfMeetings));
        }