Beispiel #1
0
        private ExamScheduleViewModel PrepareViewModel(
            List <ExamScheduleDatabaseModel> examScheduleList,
            ExamScheduleRequestModel requestModel)
        {
            // маппим список предметов из бд в модель представления
            var controlCourseViewModel = _mapper.Map <List <ExamCourseViewModel> >(examScheduleList);

            // удаляем пустые предметы и сортируем по позиции в раписании
            var sortedControlCourseViewModel = controlCourseViewModel
                                               .Where(w => !string.IsNullOrEmpty(w.CourseName) &&
                                                      string.Equals(w.StudyGroupModel.Name, requestModel.GroupName)
                                                      )
                                               .OrderBy(o => Int32.Parse(o.NumberDate))
                                               .ToList();

            // создаем результирующую модель представления
            var resultControlWeekViewModel = new ExamScheduleViewModel
            {
                ExamCourseViewModel = sortedControlCourseViewModel,
                DatetimeRequest     = DateTimeOffset.UtcNow.Date.ToShortDateString(),
                UpdateDatetime      = _fileService.GetLastWriteTime(_fileName).Result.Date.ToShortDateString()
            };

            _logger.LogInformation("PrepareViewModel: "
                                   + "ExamViewModel: " + "DatetimeRequest: " +
                                   resultControlWeekViewModel.DatetimeRequest + " " +
                                   "ExamCourseViewModel.Count: " + resultControlWeekViewModel.ExamCourseViewModel.Count
                                   );

            return(resultControlWeekViewModel);
        }
Beispiel #2
0
        public ExamSchedulePage()
        {
            InitializeComponent();

            _examScheduleViewModel = new ExamScheduleViewModel(Navigation);

            BindingContext = _examScheduleViewModel;
        }
        // GET: ExamSchedule/Create
        public ActionResult Create()
        {
            ExamScheduleViewModel examScheduleViewModel = new ExamScheduleViewModel
            {
                ExamSchedule = new ExamSchedule(),
                Courses      = courseService.GetAll()
            };

            return(View(examScheduleViewModel));
        }
        // GET: ExamSchedule/Edit/5
        public ActionResult Edit(int id)
        {
            ExamSchedule          examSchedule          = examScheduleService.Get(id);
            ExamScheduleViewModel examScheduleViewModel = new ExamScheduleViewModel
            {
                ExamSchedule = examSchedule,
                Courses      = courseService.GetAll()
            };

            return(View(examScheduleViewModel));
        }
        public ActionResult Edit(int id, ExamScheduleViewModel examScheduleViewModel)
        {
            ExamSchedule examSchedule = examScheduleViewModel.ExamSchedule;

            try
            {
                examScheduleService.Edit(examSchedule);
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View(examScheduleViewModel));
            }
        }
        public ActionResult Create(ExamScheduleViewModel examScheduleViewModel)
        {
            ExamSchedule examSchedule = examScheduleViewModel.ExamSchedule;

            try
            {
                examScheduleService.Add(examSchedule);
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }