Fixup areas expecting VehicleId

This commit is contained in:
2015-10-02 18:35:51 -04:00
parent 3a4da9d1a1
commit ad1623d05b
8 changed files with 16 additions and 6 deletions
+2
View File
@@ -63,6 +63,7 @@ namespace MileageTraker.Web.Controllers
throw new SecurityException(); throw new SecurityException();
viewModel.SetProperties(log); viewModel.SetProperties(log);
log.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
if (viewModel.Purpose != null) if (viewModel.Purpose != null)
log.Purpose = log.Purpose =
DataService.GetPurposeTypes() DataService.GetPurposeTypes()
@@ -107,6 +108,7 @@ namespace MileageTraker.Web.Controllers
// Save the new log // Save the new log
var log = model.GetLog(); var log = model.GetLog();
log.Vehicle = DataService.GetVehicle(model.VehicleId);
log.User = DataService.FindUserByUsername(User.Identity.Name); log.User = DataService.FindUserByUsername(User.Identity.Name);
log.Source = HttpContext.Request.Url.AbsolutePath; log.Source = HttpContext.Request.Url.AbsolutePath;
log.UserHostAddress = HttpContext.Request.UserHostAddress; log.UserHostAddress = HttpContext.Request.UserHostAddress;
+2
View File
@@ -148,6 +148,7 @@ namespace MileageTraker.Web.Controllers
if (ModelState.IsValid) if (ModelState.IsValid)
{ {
var log = viewModel.GetLog(); var log = viewModel.GetLog();
log.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
log.User = DataService.FindUserByFullName(viewModel.UserFullName); log.User = DataService.FindUserByFullName(viewModel.UserFullName);
log.Source = HttpContext.Request.Url.AbsolutePath; log.Source = HttpContext.Request.Url.AbsolutePath;
log.UserHostAddress = HttpContext.Request.UserHostAddress; log.UserHostAddress = HttpContext.Request.UserHostAddress;
@@ -201,6 +202,7 @@ namespace MileageTraker.Web.Controllers
var log = DataService.GetLog(viewModel.LogId); var log = DataService.GetLog(viewModel.LogId);
viewModel.SetProperties(log); viewModel.SetProperties(log);
log.User = DataService.FindUserByFullName(viewModel.UserFullName); log.User = DataService.FindUserByFullName(viewModel.UserFullName);
log.Vehicle = DataService.GetVehicle(viewModel.VehicleId);
if (viewModel.Purpose != null) if (viewModel.Purpose != null)
log.Purpose = log.Purpose =
+4 -3
View File
@@ -106,10 +106,11 @@ namespace MileageTraker.Web.DAL
fuelLog.Log = null; fuelLog.Log = null;
} }
var vehicle = log.Vehicle; // save reference to vehicle
_db.Logs.Remove(log); _db.Logs.Remove(log);
_db.SaveChanges(); _db.SaveChanges();
UpdateCurrentOdometer(log.Vehicle); UpdateCurrentOdometer(vehicle);
} }
public IQueryable<Log> GetLogs() public IQueryable<Log> GetLogs()
@@ -285,7 +286,7 @@ namespace MileageTraker.Web.DAL
where where
dbLog.Date == log.Date && dbLog.Date == log.Date &&
dbLog.EndOdometer == log.EndOdometer && dbLog.EndOdometer == log.EndOdometer &&
dbLog.Vehicle == log.Vehicle dbLog.Vehicle.VehicleId == log.Vehicle.VehicleId
select dbLog; select dbLog;
} }
@@ -442,7 +443,7 @@ namespace MileageTraker.Web.DAL
var mostRecentOdometerQuery = var mostRecentOdometerQuery =
from log in _db.Logs from log in _db.Logs
where where
log.Vehicle == vehicle log.Vehicle.VehicleId == vehicle.VehicleId
orderby log.Date descending, log.EndOdometer descending orderby log.Date descending, log.EndOdometer descending
select log; select log;
var mostRecentOdometer = mostRecentOdometerQuery.FirstOrDefault(); var mostRecentOdometer = mostRecentOdometerQuery.FirstOrDefault();
@@ -81,6 +81,7 @@ namespace MileageTraker.Web.ViewModels.CreateLog
Mapper.CreateMap<EditPastViewModel, Models.Log>() Mapper.CreateMap<EditPastViewModel, Models.Log>()
.ForMember(u => u.Purpose, opt => opt.Ignore()); .ForMember(u => u.Purpose, opt => opt.Ignore());
Mapper.CreateMap<Models.Log, EditPastViewModel>() Mapper.CreateMap<Models.Log, EditPastViewModel>()
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.Vehicle.VehicleId))
.ForMember(vm => vm.Date, opt => opt.MapFrom(m => m.Date.ToString("d"))) .ForMember(vm => vm.Date, opt => opt.MapFrom(m => m.Date.ToString("d")))
.ForMember(u => u.Purpose, opt => opt.Ignore()) .ForMember(u => u.Purpose, opt => opt.Ignore())
.ForMember(vm => vm.GasPurchased, opt => opt.ResolveUsing(gasFormatter)); .ForMember(vm => vm.GasPurchased, opt => opt.ResolveUsing(gasFormatter));
+2 -1
View File
@@ -51,7 +51,8 @@ namespace MileageTraker.Web.ViewModels.FuelLog
static LogMatchViewModel() static LogMatchViewModel()
{ {
Mapper.CreateMap<Models.Log, LogMatchViewModel>(); Mapper.CreateMap<Models.Log, LogMatchViewModel>()
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.Vehicle.VehicleId));
} }
public LogMatchViewModel(Models.Log log, Models.Vehicle vehicle, FuelLogViewModel fuelLog) public LogMatchViewModel(Models.Log log, Models.Vehicle vehicle, FuelLogViewModel fuelLog)
+2 -1
View File
@@ -46,7 +46,8 @@ namespace MileageTraker.Web.ViewModels.Log
static LogIndexViewModel() static LogIndexViewModel()
{ {
Mapper.CreateMap<Models.Log, LogIndexViewModel>(); Mapper.CreateMap<Models.Log, LogIndexViewModel>()
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.Vehicle.VehicleId));
} }
public LogIndexViewModel(Models.Log log, Models.Log previousLog) public LogIndexViewModel(Models.Log log, Models.Log previousLog)
+2 -1
View File
@@ -38,7 +38,8 @@ namespace MileageTraker.Web.ViewModels.Log
static LogPartialDetails() static LogPartialDetails()
{ {
Mapper.CreateMap<Models.Log, LogPartialDetails>(); Mapper.CreateMap<Models.Log, LogPartialDetails>()
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.Vehicle.VehicleId));
} }
public LogPartialDetails() public LogPartialDetails()
+1
View File
@@ -85,6 +85,7 @@ namespace MileageTraker.Web.ViewModels.Log
Mapper.CreateMap<LogViewModel, Models.Log>() Mapper.CreateMap<LogViewModel, Models.Log>()
.ForMember(u => u.Purpose, opt => opt.Ignore()); .ForMember(u => u.Purpose, opt => opt.Ignore());
Mapper.CreateMap<Models.Log, LogViewModel>() Mapper.CreateMap<Models.Log, LogViewModel>()
.ForMember(dest => dest.VehicleId, opt => opt.MapFrom(src => src.Vehicle.VehicleId))
.ForMember(vm => vm.Date, opt => opt.MapFrom(m => m.Date.ToString("d"))) .ForMember(vm => vm.Date, opt => opt.MapFrom(m => m.Date.ToString("d")))
.ForMember(u => u.Purpose, opt => opt.Ignore()); .ForMember(u => u.Purpose, opt => opt.Ignore());
} }