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); }
public IActionResult Edit(TvScheduleViewModel viewModel) { if (!ModelState.IsValid) { ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel(); return(View(viewModel)); } _schedulePresentation.Edit(viewModel); ViewBag.Programmes = _schedulePresentation.GetProgrammesViewModel(); return(View()); }
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)); }