示例#1
0
        public ActionResult About(AvailableMeetingsViewModel model)
        {
            var userId         = User.Identity.GetUserId();
            var meetingsBooked = new List <Meeting>();
            var i = 0;

            var availableMeetings = GetAvailableMeetingsList();

            foreach (var meeting in availableMeetings)
            {
                if (model.CheckedAvailableMeetings[i])
                {
                    var checkedMeeting = _context.Meetings.Find(meeting.Id);
                    //var studentName = student.User.FirstName + " " + student.User.LastName.Substring(0, 1) + ".";
                    //var instructorName = checkedMeeting.Instructor.FirstName + " " + checkedMeeting.Instructor.LastName.Substring(0, 1) + ".";

                    ////Create GoToMeeting
                    //string meetingUrl = CreateGtmForAvailableSlot(context, oauthToken, checkedMeeting);

                    var meetingUrl = "xx";

                    if (!string.IsNullOrEmpty(meetingUrl))
                    {
                        checkedMeeting.GtmUrl = meetingUrl;
                        //checkedMeeting.MeetingTypeId = (int)MeetingType.PrivateMeeting;
                        checkedMeeting.StudentId = userId;

                        //checkedMeeting.Title = checkedMeeting.Title + " - " + studentName;

                        //checkedMeeting.Description = studentName + " has booked an online session with " + instructorName + " on "
                        //    + checkedMeeting.Start.AddMinutes(TimeDateServices.GetUtcOffSet()).ToString("dddd MMM-d-yyyy h-mm tt");

                        _context.Entry(checkedMeeting).State = EntityState.Modified;
                        meetingsBooked.Add(checkedMeeting);
                    }
                }
                i++;
            }
            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                //Log4NetHelper.Log("Failed to Book Meeting", LogLevel.ERROR, "Meetings", 150, "Tester", ex);
            }

            return(RedirectToAction("About"));
        }
示例#2
0
        public ActionResult About()
        {
            var bookedMeetings            = _context.Meetings.Where(m => !string.IsNullOrEmpty(m.StudentId));
            var availableMeetingsList     = GetAvailableMeetingsList();
            var availableMeetingsPickList = availableMeetingsList
                                            .Select(m => false)
                                            .ToList();

            var availableMeetings = new AvailableMeetingsViewModel
            {
                Meetings = availableMeetingsList,
                CheckedAvailableMeetings = availableMeetingsPickList,
                MeetingsCount            = availableMeetingsPickList.Count,
                BookedMeetings           = bookedMeetings
            };

            return(View(availableMeetings));
        }