Fuel Log Match

This commit is contained in:
2015-09-22 21:11:47 -04:00
parent 27375bbb65
commit 829d84d73e
18 changed files with 748 additions and 233 deletions
@@ -2,6 +2,7 @@
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using AutoMapper;
using MileageTraker.Web.ViewModels.Log;
namespace MileageTraker.Web.ViewModels.FuelLog
{
@@ -24,6 +25,9 @@ namespace MileageTraker.Web.ViewModels.FuelLog
[Display(Name = "Tag#")]
public string TagNumber { get; set; }
[HiddenInput(DisplayValue = false)]
public string VehicleId { get; set; }
[Required]
public int Odometer { get; set; }
@@ -54,6 +58,14 @@ namespace MileageTraker.Web.ViewModels.FuelLog
opt => opt.ResolveUsing(
fl => fl.Log != null ? (int?)fl.Log.LogId : null
));
Mapper.CreateMap<FuelLogViewModel, LogViewModel>()
.ForMember(dest => dest.EndOdometer, opt => opt.MapFrom(src => src.Odometer))
.ForMember(dest => dest.CityName, opt => opt.MapFrom(src => src.CityName))
.ForMember(dest => dest.GasPurchased, opt => opt.MapFrom(src => src.GasPurchased))
.ForMember(dest => dest.UserFullName, opt => opt.MapFrom(src => src.DriverFullName))
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.VehicleId))
.ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date));
}
public FuelLogViewModel(Models.FuelLog fuelLog)
@@ -64,5 +76,12 @@ namespace MileageTraker.Web.ViewModels.FuelLog
public FuelLogViewModel()
{
}
public LogViewModel GetLogViewModel()
{
var logViewModel = new LogViewModel();
Mapper.Map(this, logViewModel);
return logViewModel;
}
}
}