public static VehicleEmissiontTest ToModel(this VehicleEmissionTestViewModel vm, VehicleEmissiontTest model = null)
        {
            if (model == null)
            {
                model = new VehicleEmissiontTest();
            }

            model.Id                = vm.Id;
            model.VehicleId         = vm.VehicleId;
            model.ValidTill         = new DateTime(vm.ValidTillYear, vm.ValidTillMonth, vm.ValidTillDay);;
            model.EmissiontTestDate = new DateTime(vm.EmissionTestYear, vm.EmissionTestMonth, vm.EmissionTestDay);
            model.CreatedOn         = DateTime.UtcNow;
            model.UpdatedOn         = DateTime.UtcNow;
            model.Note              = vm.Note;
            model.IsActive          = vm.IsActive;

            return(model);
        }
        public static VehicleEmissionTestViewModel ToVm(this VehicleEmissiontTest model, IConfiguration config, VehicleEmissionTestViewModel vm = null)
        {
            if (vm == null)
            {
                vm = new VehicleEmissionTestViewModel();
            }

            vm.Id                = model.Id;
            vm.VehicleId         = model.VehicleId;
            vm.ValidTill         = model.ValidTill.ToString("MMMM dd, yyyy");
            vm.EmissiontTestDate = model.EmissiontTestDate.ToString("MMMM dd, yyyy");
            vm.CreatedOn         = model.CreatedOn.ToString("MMMM dd, yyyy");
            vm.UpdatedOn         = model.UpdatedOn.ToString("MMMM dd, yyyy");
            vm.CreatedBy         = string.Format("{0} {1}", model.CreatedByNavigation.FirstName, model.CreatedByNavigation.LastName);
            vm.UpdatedBy         = string.Format("{0} {1}", model.UpdatedByNavigation.FirstName, model.UpdatedByNavigation.LastName);
            vm.IsActive          = model.IsActive;
            vm.ValidTillYear     = model.ValidTill.Year;
            vm.ValidTillMonth    = model.ValidTill.Month;
            vm.ValidTillDay      = model.ValidTill.Day;
            vm.RegistrationNo    = model.Vehicle.RegistrationNo;
            vm.EmissionTestYear  = model.EmissiontTestDate.Year;
            vm.EmissionTestMonth = model.EmissiontTestDate.Month;
            vm.EmissionTestDay   = model.EmissiontTestDate.Day;
            vm.Note              = model.Note;
            vm.ImageName         = model.Attachment;

            if (!string.IsNullOrEmpty(model.Attachment))
            {
                //vm.ImageURL = string.Format("{0}/{1}/{2}/{3}", config.GetSection("FileUploadUrl").Value, FolderNames.INSURANCE, model.Vehicle.Id, model.Attachment);
                var imagePath = string.Format(@"{0}{1}\{2}\{3}", config.GetSection("FileUploadPath").Value, FolderNames.EMISSION_TEST, model.Vehicle.Id, model.Attachment);
                if (File.Exists(imagePath))
                {
                    vm.ImageURL = "data:image/jpg;base64," + ImageHelper.getThumnialImage(imagePath);
                }
            }


            return(vm);
        }
 public static string GetVehicleEmissionTestImageName(this VehicleEmissiontTest model, string extension)
 {
     return(string.Format(@"EmissiontTest-Image-{0}{1}", model.EmissiontTestDate.Year, extension));
 }
 public static string GetVehicleEmissionTestImagePath(this VehicleEmissiontTest model, IConfiguration config)
 {
     return(string.Format(@"{0}{1}\{2}\{3}", config.GetSection("FileUploadPath").Value, FolderNames.EMISSION_TEST, model.Vehicle.Id, model.Attachment));
 }