Esempio n. 1
0
        public static MilageViewModel EntityToViewModel(Milage model)
        {
            var milage = new MilageViewModel(model)
            {
            };

            return(milage);
        }
Esempio n. 2
0
 /// <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')));
 }
Esempio n. 3
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;
 }
Esempio n. 4
0
 /// <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, ' ')));
 }
Esempio n. 5
0
        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 }));
                }
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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));
        }