Esempio n. 1
0
        public ActionResult TeachersCalendar(string teacherEmail)
        {
            ViewBag.Message = "Teachers Calendar.";
            var teacher  = _teacherRepository.GetTeacherByName(teacherEmail);
            var calendar = _teacherRepository.GetTeacherCalendar(teacher.TeacherId ?? 1);
            var teacherCalendarViewModelList = new List <TeacherCalendarSelectOrDeleteViewModel>();

            var bookingTimes = new List <BookingTimeString>();

            if (calendar != null)
            {
                foreach (var cal in calendar)
                {
                    var teacherCalendarViewModel = new TeacherCalendarSelectOrDeleteViewModel();
                    teacherCalendarViewModel.CalendarBookingId = (int)calendar.FirstOrDefault().CalendarBookingId;
                    teacherCalendarViewModel.BookingTimes      = bookingTimes.ToArray();
                    teacherCalendarViewModel.ClassId           = (int)calendar.FirstOrDefault().ClassId;
                    teacherCalendarViewModel.Description       = calendar.FirstOrDefault().Description;
                    teacherCalendarViewModel.TeacherId         = calendar.FirstOrDefault().TeacherId;
                    teacherCalendarViewModel.StudentId         = calendar.FirstOrDefault().StudentId;
                    teacherCalendarViewModel.SubjectId         = calendar.FirstOrDefault().SubjectId;
                    teacherCalendarViewModel.TeacherFullName   = calendar.FirstOrDefault().TeacherFullName;
                    teacherCalendarViewModel.StudentFullName   = calendar.FirstOrDefault().StudentFullName;
                    teacherCalendarViewModel.StudentTypeId     = Int32.Parse(calendar.FirstOrDefault().StudentTypeId);
                    ViewBag.CalendarUiBookingList = calendar.Select(p => p.BookingTime).ToArray();
                    teacherCalendarViewModelList.Add(teacherCalendarViewModel);
                }
            }
            ViewBag.CalendarUiList = teacherCalendarViewModelList.ToArray();
            return(View("TeachersCalendar", teacherCalendarViewModelList.Count() > 0 ? teacherCalendarViewModelList.ToArray()[teacherCalendarViewModelList.Count() - 1] : null));
        }
Esempio n. 2
0
        public ActionResult BookTeacherHelpTimeSelectOrDelete(TeacherCalendarSelectOrDeleteViewModel bookingTimeViewModel)
        {
            ViewBag.Message = "Book Teacher Time.";
            GetUIDropdownLists();

            var viewResult = SetCalendarValues(bookingTimeViewModel);

            if (ModelState.IsValid)
            {
                var setModel = bookingTimeViewModel;
                if (!string.IsNullOrEmpty(bookingTimeViewModel.Select))
                {
                    return(SetCalendarValues(setModel));
                }
                else if (!string.IsNullOrEmpty(bookingTimeViewModel.Delete))
                {
                    var viewResult1 = SetCalendarValues(setModel);

                    if (ModelState.IsValid)
                    {
                        var teacherCalendar =
                            _teacherRepository.GetTeacherCalendarByBookingId(bookingTimeViewModel.CalendarBookingId);
                        _teacherRepository.DeleteTeacherCalendarByBooking(teacherCalendar);
                        return(View("SuccessfullCreation"));
                    }
                    return(viewResult1);
                }
            }
            return(viewResult);
        }