public static MilageViewModel EntityToViewModel(Milage model) { var milage = new MilageViewModel(model) { }; return(milage); }
/// <summary> /// Print output /// </summary> /// <returns></returns> public override string Print() { return(string.Format("Reg.ID={0}, Make={1}, Model={2}, MaxPassengers={3}, Milage={5}, Efficiancy={5}", RegistrationID.ToString().PadLeft(4, '0'), Make != null ? Make.Name.ToString().PadLeft(5, ' ') : string.Empty.ToString().PadLeft(8, ' '), MotorVehicleModel != null ? MotorVehicleModel.Name.ToString().PadLeft(15, ' ') : string.Empty.ToString().PadLeft(8, ' '), MaxPassengers.ToString().PadLeft(2, '0'), Milage.ToString().PadLeft(2, '0'), CalculateFuelEfficiancy().ToString().PadLeft(2, '0'))); }
public MilageViewModel(Milage model) { Id = model.Id; MilageIn = model.MilageIn == null ? "still on duty" : model.MilageIn; MilageOut = model.MilageOut == null? "still on duty" : model.MilageOut; TimeIn = model.TimeIn.HasValue? model.TimeIn.Value.ToString("HH:mm tt") : "Yet to return"; TimeOut = model.TimeOut.Value.ToString("HH:mm tt"); MilageCovered = model.MilageCovered == null? "stil duty" : model.MilageCovered; VehicleMovementId = model.VehicleMovementId; }
/// <summary> /// Print output /// </summary> /// <returns></returns> public override string Print() { return(string.Format("RegistrationID={0}, Make={1}, Model={2}, MaxPassengers={3}, NoOfWheeels={4}, Milage={5}", RegistrationID.ToString().PadLeft(8, '0'), Make != null ? Make.Name.ToString().PadLeft(8, ' ') : string.Empty.ToString().PadLeft(8, ' '), MotorVehicleModel != null ? MotorVehicleModel.Name.ToString().PadLeft(8, ' ') : string.Empty.ToString().PadLeft(8, ' '), MaxPassengers.ToString().PadLeft(8, ' '), NoOfWheeels.ToString().PadLeft(8, ' '), Milage.ToString().PadLeft(8, ' '))); }
public async Task <ActionResult> Edit(MilageViewModel model) { using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled)) { try { Milage milage = MilageFactory.MilageViewmodelToEntity(model); if (milage == null) { Danger("Milage cannot be found", true); return(Json(new { success = true })); } _context.Entry(milage).State = EntityState.Modified; await _context.SaveChangesAsync(); // get the vehicle movement through their id var getVehicleMovement = _context.VehicleMovements.SingleOrDefault(x => x.Id.Equals(model.VehicleMovementId)); var driver = _context.Drivers.SingleOrDefault(x => x.Id.Equals(getVehicleMovement.DriverId)); if (driver == null) { Danger("Driver cannot be found", true); return(Json(new { success = true })); } driver.IsAvailable = true; await _context.SaveChangesAsync(); var getMottor = _context.Mottors.SingleOrDefault(x => x.Id.Equals(getVehicleMovement.MotoId)); if (getMottor == null) { Danger("Mottor cannot be found", true); return(Json(new { success = true })); } getMottor.IsAvailable = true; await _context.SaveChangesAsync(); scope.Complete(); scope.Dispose(); Success("Updated Successfully", true); return(Json(new { success = true })); } catch (Exception e) { Danger(e.Message, true); return(Json(new { success = true })); } } }
public static Milage ViewmodelToEntity(VehicleMovement model) { var milage = new Milage() { // Id = model.Id, MilageCovered = null, MilageIn = null, MilageOut = model.MilageOut, VehicleMovementId = model.Id, TimeOut = model.TimeOut, }; return(milage); }
public static MilageViewModel EntityToMilageViewModel(Milage model) { var milage = new MilageViewModel() { Id = model.Id, MilageIn = model.MilageIn, MilageOut = model.MilageOut, TimeIn = model.TimeIn.HasValue ? model.TimeIn.Value.ToString("HH:mm tt") : null, TimeOut = model.TimeOut.Value.ToString("HH:mm tt"), MilageCovered = model.MilageCovered, VehicleMovementId = model.VehicleMovementId }; return(milage); }
public static Milage MilageViewmodelToEntity(MilageViewModel model) { int milagein = Int32.Parse(model.MilageIn); int milageout = Int32.Parse(model.MilageOut); var milage = new Milage() { Id = model.Id, TimeOut = Convert.ToDateTime(model.TimeOut), MilageOut = model.MilageOut, VehicleMovementId = model.VehicleMovementId, TimeIn = Convert.ToDateTime(model.TimeIn), MilageIn = model.MilageIn, MilageCovered = Convert.ToString(milagein - milageout) }; return(milage); }
public async Task <ActionResult> Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Milage mottor = await _context.Milages.FindAsync(id); if (mottor == null) { Danger("Milage cnnot be found", true); return(Json(new { success = true })); } var model = MilageFactory.EntityToMilageViewModel(mottor); return(PartialView("_Edit", model)); }