Driver Mileage export

This commit is contained in:
2015-10-23 21:40:52 -04:00
parent ad13d9f5b4
commit 1fb8c54076
7 changed files with 55 additions and 5 deletions
@@ -0,0 +1,23 @@
using System.ComponentModel.DataAnnotations;
using AutoMapper;
using MileageTraker.Web.ViewModels.Vehicle;
namespace MileageTraker.Web.ViewModels
{
public class DriverMileageFlattenedViewModel : VehicleMileageItem
{
[Display(Name = "Driver Name")]
public string DriverName { get; set; }
static DriverMileageFlattenedViewModel()
{
Mapper.CreateMap<VehicleMileageItem, DriverMileageFlattenedViewModel>();
}
public DriverMileageFlattenedViewModel(VehicleMileageItem vehicleMileage, string driverName)
{
Mapper.Map(vehicleMileage, this);
DriverName = driverName;
}
}
}
+5
View File
@@ -23,5 +23,10 @@ namespace MileageTraker.Web.ViewModels
{
get { return VehicleMileageItems.Sum(i => i.TripCount); }
}
public IEnumerable<DriverMileageFlattenedViewModel> Flatten()
{
return VehicleMileageItems.Select(v => new DriverMileageFlattenedViewModel(v, DriverName));
}
}
}
+5
View File
@@ -18,5 +18,10 @@ namespace MileageTraker.Web.ViewModels
Items = items;
Query = query;
}
public IEnumerable<DriverMileageFlattenedViewModel> Flatten()
{
return Items.SelectMany(i => i.Flatten());
}
}
}