@using CarCareTracker.Helper @inject IConfigHelper config @inject ITranslationHelper translator @{ var userConfig = config.GetUserConfig(User); var enableCsvImports = userConfig.EnableCsvImports; var hideZero = userConfig.HideZero; var userLanguage = userConfig.UserLanguage; var recordTags = Model.SelectMany(x => x.Tags).Distinct(); var extraFields = Model.SelectMany(x => x.ExtraFields).Select(y => y.Name).Distinct(); } @model List
@($"{translator.Translate(userLanguage,"# of Service Records")}: {Model.Count()}") @($"{translator.Translate(userLanguage,"Total")}: {Model.Sum(x => x.Cost).ToString("C")}") @foreach(string recordTag in recordTags) { @recordTag } @foreach (string recordTag in recordTags) { }
@if (enableCsvImports) {
} else { }
@foreach(string extraFieldColumn in extraFields) { } @foreach (ServiceRecord serviceRecord in Model) { @foreach (string extraFieldColumn in extraFields) { } }
@translator.Translate(userLanguage, "Date") @translator.Translate(userLanguage, "Odometer") @translator.Translate(userLanguage, "Description") @translator.Translate(userLanguage, "Cost") @translator.Translate(userLanguage, "Notes")
@serviceRecord.Date.ToShortDateString() @serviceRecord.Mileage @serviceRecord.Description @((hideZero && serviceRecord.Cost == default) ? "---" : serviceRecord.Cost.ToString("C")) @CarCareTracker.Helper.StaticHelper.TruncateStrings(serviceRecord.Notes)