public static void MapperInitializer(TrussContext trussContext) { Mapper.Initialize( cfg => { cfg.CreateMap <ProjectDA, Project>(); cfg.CreateMap <Project, ProjectDA>() .ForMember(pda => pda.ProjectTruss, opt => opt.Ignore()); cfg.CreateMap <TrussDA, Truss>() .ForMember("LoadType", opt => opt.MapFrom(c => trussContext.TypeOfLoad.First(lt => lt.LoadId == c.LoadId).LoadType)); cfg.CreateMap <Truss, TrussDA>() .ForMember("ProjectTruss", opt => opt.Ignore()) .ForMember("TypeOfLoad", opt => opt.Ignore()); cfg.CreateMap <ProjectTrussDA, ProjectTruss>(); cfg.CreateMap <ProjectTruss, ProjectTrussDA>(); cfg.CreateMap <BarDA, Bar>() .ForMember("ElementType", opt => opt.MapFrom(c => trussContext.TrussElement.First(trEl => trEl.ElementId == c.ElementId).ShortName)); cfg.CreateMap <Bar, BarDA>(); cfg.CreateMap <SectionDA, Section>(); cfg.CreateMap <Section, SectionDA>(); cfg.CreateMap <SteelStrengthDA, SteelStrength>(); cfg.CreateMap <SteelStrength, SteelStrengthDA>(); cfg.CreateMap <SteelDA, Steel>(); cfg.CreateMap <Steel, SteelDA>(); cfg.CreateMap <TrussElementDA, BarTemplate>(); cfg.CreateMap <TypeOfLoad, TypeOfLoadDA>(); cfg.CreateMap <TypeOfLoadDA, TypeOfLoad>(); } ); }
public void Add(Project item) { using (var trussContext = new TrussContext()) { var projDbMap = Mapper.Map <ProjectDA>(item); trussContext.Project.Add(projDbMap); trussContext.SaveChanges(); item.ProjectId = projDbMap.ProjectId; } }
public TrussRepository(TrussContext trussContext) { this._trussContext = trussContext; }
public SectionRepository(TrussContext trussContext) { this._trussContext = trussContext; }
public ProjectRepository(TrussContext trussContext) { this._trussContext = trussContext; ModelMappingProfile.MapperInitializer(this._trussContext); }
public SteelRepository(TrussContext trussContext) { this._trussContext = trussContext; }