Driver Mileage export
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -18,5 +18,10 @@ namespace MileageTraker.Web.ViewModels
|
||||
Items = items;
|
||||
Query = query;
|
||||
}
|
||||
|
||||
public IEnumerable<DriverMileageFlattenedViewModel> Flatten()
|
||||
{
|
||||
return Items.SelectMany(i => i.Flatten());
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user