private SeriesComponentViewModel(SeasonFormViewModel form) { this.Log().Debug($"Creating a view model for a season inside the series form: {form.Season}"); this.Form = form; form.FormTitle.BindTo(this, vm => vm.Title); form.Periods.ToObservableChangeSet() .AutoRefresh(period => period.StartYear) .AutoRefresh(period => period.EndYear) .ToCollection() .Select(periods => this.GetYears(periods.ToList())) .BindTo(this, vm => vm.Years); form.WhenAnyValue(vm => vm.SequenceNumber) .BindTo(this, vm => vm.SequenceNumber); this.Select = ReactiveCommand.Create <Unit, ISeriesComponentForm>(_ => this.Form); this.MoveUp = ReactiveCommand.CreateFromObservable( () => form.MoveUp.Execute(), form.MoveUp.CanExecute); this.MoveDown = ReactiveCommand.CreateFromObservable( () => form.MoveDown.Execute(), form.MoveDown.CanExecute); }
public void Initialize() { this.businessLayer = new Mock <ILeagueService>(); this.regionManager = new Mock <IRegionManager>(); this.viewToDataService = new Mock <IViewToDataService>(); this.viewModel = new SeasonFormViewModel(this.regionManager.Object, this.viewToDataService.Object, this.businessLayer.Object); this.navigationContext = new NavigationContext(new Mock <IRegionNavigationService>().Object, new Uri("http://www.test.com")); this.businessLayer.Setup(x => x.GetSeason(It.IsAny <int>())).ReturnsAsync(new Season()); }
public IActionResult EditSeason(int Id, SeasonFormViewModel model) { if (!ModelState.IsValid) { return(View(model)); } this.seasonService.Edit(Id, model.Description, model.Name); this.TempData.AddSuccessMessage(MessageResources.msgSuccessfullyEdited); return(RedirectToAction(nameof(All))); }