public class TypeOfVehicleRecord : BaseEntity
{
public TypeOfVehicleRecord()
{
Vehicles = new List<VehicleRecord>();
}
public virtual int TypeOfVehicleId { get; set; }
[NopResourceDisplayName("Plugins.Other.Vehicle.TypeOfVehicleName")]
public virtual string TypeOfVehicleName { get; set; }
[NopResourceDisplayName("Plugins.Other.Vehicle.TypeOfVehicleAddedDate")]
public virtual string TypeOfVehicleAddedDate { get; set; }
[NopResourceDisplayName("Plugins.Other.Vehicle.TypeOfVehicleDescription")]
public virtual string TypeOfVehicleDescription { get; set; }
[NopResourceDisplayName("Plugins.Other.Vehicle.TypeOfVehicleVehiclesName")]
public virtual List<VehicleRecord> Vehicles { get; set; }
}
// Mapping class
public class TypeOfVehicleMap : EntityTypeConfiguration<TypeOfVehicleRecord>
{
public TypeOfVehicleMap()
{
ToTable("Vehicle_TypeOfVehicles");
HasKey(m => m.TypeOfVehicleId);
Property(m => m.TypeOfVehicleAddedDate);
Property(m => m.TypeOfVehicleDescription);
Property(m => m.TypeOfVehicleName);
}
}
// DepandencyRegistrar
public void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
this.RegisterPluginDataContext<VehicleObjectContext>(builder, CONTEXT_NAME);
builder.RegisterType<EfRepository<TypeOfVehicleRecord>>()
.As<IRepository<TypeOfVehicleRecord>>()
.WithParameter(ResolvedParameter.ForNamed<IDbContext>(CONTEXT_NAME))
.InstancePerLifetimeScope();
// Contextclass
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new TypeOfVehicleMap());
// Controller
private IRepository<TypeOfVehicleRecord> _typeOfVehicleRepo;
private ICacheManager _cacheService;
public VehicleController(IRepository<TypeOfVehicleRecord> typeOfVehicleRepo,
ICacheManager cacheManger)
{
_cacheService = cacheManger;
_typeOfVehicleRepo = typeOfVehicleRepo;
}
public ActionResult TypeOfVehiclesList()
{
var typeOfVehicle = _typeOfVehicleRepo.THENWHAT????