Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string ImportCars(CarDealerContext context, string inputJson)
- {
- var carsJsonDto = JsonConvert.DeserializeObject<List<CarJsonDto>>(inputJson);
- var config = new MapperConfiguration(cfg =>
- {
- cfg.CreateMap<CarJsonDto, Car>();
- });
- var mapper = config.CreateMapper();
- foreach (var carJsonDto in carsJsonDto)
- {
- var car = mapper.Map<Car>(carJsonDto);
- context.Cars.Add(car);
- }
- context.SaveChanges();
- for (int i = 0; i < carsJsonDto.Count; i++)
- {
- foreach (var partId in carsJsonDto[i].PartsId.Distinct())
- {
- context.PartCars.Add(new PartCar() { CarId = i + 1, PartId = partId });
- }
- }
- context.SaveChanges();
- return $"Successfully imported {carsJsonDto.Count}.";
- }
RAW Paste Data