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());
 }
Example #3
0
        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)));
        }