using System.Collections.Generic; using System.Globalization; namespace MileageTraker.Web.ViewModels.VehicleService { public class VehicleServiceResultsViewModel { public IEnumerable ServiceItems { get; set; } public Dictionary> AvailableYearMonths { get; set; } public IEnumerable SelectedYearMonths { get { if (!string.IsNullOrEmpty(Year)) return AvailableYearMonths[Year]; return new List(); } } // filter parameters public string Year { get; set; } public string Month { get; set; } public string MonthRange { get; set; } public VehicleServiceResultsViewModel( IEnumerable serviceItems, VehicleServiceQueryViewModel query, Dictionary> availableYearMonths) { ServiceItems = serviceItems; AvailableYearMonths = availableYearMonths; Year = query.Year.HasValue ? query.Year.Value.ToString(CultureInfo.InvariantCulture) : string.Empty; Month = query.Month.HasValue ? query.Month.Value.ToString(CultureInfo.InvariantCulture) : string.Empty; MonthRange = query.MonthRange.HasValue ? query.MonthRange.Value.ToString(CultureInfo.InvariantCulture) : string.Empty; } } }