public void AddTips(ref RaceWithOptionsViewModel race) { if (race == null) { return; } if ((race.SeriesOptions == null || race.SeriesOptions.Count == 0)) { race.Tips = new List <AdminToDoViewModel> { new() { Title = "Add a series", Details = "If you want to score races together, add a series and a season covering this date.", Link = new ToDoLinkViewModel { Action = "Create", Controller = "Series" }, Completed = false } }; } }
public void AddTips(ref AdminViewModel viewModel) { if (viewModel == null) { return; } if (viewModel.HasRaces) { return; } viewModel.Tips = new List <AdminToDoViewModel> { new() { Title = "Add location to club", Details = "Not required, but SailScores will get current weather automatically if a location is provided.", Link = new ToDoLinkViewModel { Action = "Edit", Controller = "Admin" }, Completed = viewModel.Latitude.HasValue }, new() { Title = "Add classes of boats", Details = "Even if the club sails a single type of boat, set up a class to use SailScores.", Link = new ToDoLinkViewModel { Action = "Create", Controller = "BoatClass" }, Completed = viewModel.BoatClasses.Any() }, new() { Title = "Add a season", Details = "Usually a year long, seasons are required. Each series will be associated with a season.", Link = new ToDoLinkViewModel { Action = "Create", Controller = "Season" }, Completed = viewModel.Seasons.Any() }, new() { Title = "Add a series", Details = "A group of races scored together is called a series.", Link = new ToDoLinkViewModel { Action = "Create", Controller = "Series" }, Completed = viewModel.Series.Any() }, new() { Title = "Add competitors", Details = "Before adding a race, set up the competitors.", Link = new ToDoLinkViewModel { Action = "CreateMultiple", Controller = "Competitor" }, Completed = viewModel.HasCompetitors }, new() { Title = "Add races", Details = "Enter some results in a new race.", Link = new ToDoLinkViewModel { Action = "Create", Controller = "Race" }, Completed = viewModel.HasRaces }, }; }