public void SeedMonster(string seedDataPath) { MonsterSeed[] monsterArray; using (var monsterStream = new StreamReader(seedDataPath + "/monster.json")) { monsterArray = JsonConvert.DeserializeObject <MonsterSeed[]>(monsterStream.ReadToEnd()); } foreach (var monsterSeed in monsterArray) { var monsterEntity = _monsterRepository.GetById(monsterSeed.Id); if (monsterEntity == null) { var newMonster = MonsterMapper.MapSeedToEntity(monsterSeed); newMonster.CreatedBy = "SeedMonster"; newMonster.SeedData = true; _monsterRepository.Add(newMonster); } else { MonsterMapper.MapSeedToEntity(monsterSeed, monsterEntity); monsterEntity.ModifiedBy = "SeedMonster"; _monsterRepository.Update(monsterEntity); } } }
public MonsterViewModel UpdateMonster(int id, MonsterViewModel monster) { var originalMonster = _monsterRepository.GetById(id); MonsterMapper.MapModelToEntity(monster, originalMonster); originalMonster.ModifiedBy = "UpdateMonster"; var updatedMonster = _monsterRepository.Update(originalMonster); return(MonsterMapper.MapEntityToModel(updatedMonster)); }
public MonsterViewModel AddMonster(MonsterViewModel monster) { var monsterToAdd = MonsterMapper.MapModelToEntity(monster); monsterToAdd.CreatedBy = "Test"; monsterToAdd.SeedData = false; var addedMonster = _monsterRepository.Add(monsterToAdd); return(MonsterMapper.MapEntityToModel(addedMonster)); }
public SbuDataInitializer(SbuDbContext dbContext, MonsterRepository monsterRepository, UserRepository userRepository, MonsterMapper monsterMapper) { _dbContext = dbContext; _monsterRepository = monsterRepository; _userRepository = userRepository; _monsterMapper = monsterMapper; }
public MonsterViewModel GetMonsterById(int id) { return(MonsterMapper.MapEntityToModel(_monsterRepository.GetById(id))); }