// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure( IApplicationBuilder app, IHostingEnvironment env, FitnessApiDbContext fitnessApiDbContext) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseHsts(); } // could be buggy if called here fitnessApiDbContext.EnsureSeedDataForContext(); app.UseHttpsRedirection(); AutoMapper.Mapper.Initialize(cfg => { cfg.CreateMap <Exercise, ExerciseWithoutMuscleGroupsOrEquipmentDto>(); cfg.CreateMap <Exercise, ExerciseDto>() .ForMember(dest => dest.MuscleGroups, opt => opt.MapFrom( src => src.ExerciseMuscleGroups .Select(emg => emg.MuscleGroup.MuscleGroupType.ToString()))) .ForMember(dest => dest.LiftingEquipment, opt => opt.MapFrom( src => src.ExerciseLiftingEquipment .Select(ele => ele.LiftingEquipment.LiftingEquipmentType.ToString()))) .ForMember(dest => dest.MainMuscleGroupType, opt => opt.MapFrom( src => src.MainMuscleGroupType.ToString())); cfg.CreateMap <IEnumerable <MuscleGroup>, IEnumerable <string> >().ConvertUsing( m => m.Select(mg => mg.MuscleGroupType.ToString())); cfg.CreateMap <IEnumerable <LiftingEquipment>, IEnumerable <string> >().ConvertUsing( m => m.Select(le => le.LiftingEquipmentType.ToString())); }); app.UseMvc(ConfigureRoutes); }
public ExerciseRepository(FitnessApiDbContext context) { _context = context; }
public MuscleGroupRepository(FitnessApiDbContext context) { _context = context; }
public LiftingEquipmentRepository(FitnessApiDbContext context) { _context = context; }