public void Edit(TvScheduleViewModel viewModel)
        {
            var programme = _programmeRepository.Get(viewModel.Programme.Id);

            viewModel.Programme = _mapper.Map <TvProgrammeShortViewModel>(programme);
            var model = _mapper.Map <TvSchedule>(viewModel);

            model.Programme = programme;
            _scheduleRepository.Save(model);
        }
        public TvSchedule ConvertToModel(TvScheduleViewModel viewModel)
        {
            var programme = _programmeRepository.Get(viewModel.Programme.Id);

            viewModel.Programme = _mapper.Map <TvProgrammeShortViewModel>(programme);
            var model = _mapper.Map <TvSchedule>(viewModel);

            model.Programme     = programme;
            model.EndAiringTime = viewModel.AiringTime.AddMinutes(viewModel.Programme.Duration);
            return(model);
        }
Пример #3
0
        public IActionResult Edit(TvScheduleViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel();
                return(View(viewModel));
            }

            _schedulePresentation.Edit(viewModel);
            ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel();
            return(View());
        }
Пример #4
0
        public IActionResult Add(TvScheduleViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel();
                return(View(viewModel));
            }

            if (!_schedulePresentation.TimeIsValid(viewModel))
            {
                ViewBag.ErrorMsg = "This time already exists";
            }
            else
            {
                _schedulePresentation.Save(viewModel);
            }
            ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel();
            return(View());
        }
        public void Save(TvScheduleViewModel viewModel)
        {
            var model = ConvertToModel(viewModel);

            _scheduleRepository.Save(model);
        }
        public bool TimeIsValid(TvScheduleViewModel viewModel)
        {
            var model = ConvertToModel(viewModel);

            return(_scheduleRepository.TimeIsFree(model.AiringTime) && _scheduleRepository.TimeIsFree(model.EndAiringTime));
        }