public void SeedClass(string seedDataPath) { ClassSeed[] classArray; using (var classStream = new StreamReader(seedDataPath + "/class.json")) { classArray = JsonConvert.DeserializeObject <ClassSeed[]>(classStream.ReadToEnd()); } foreach (var classSeed in classArray) { var dbClass = _characterClassRepository.GetById(classSeed.Id); if (dbClass == null) { var newClass = CharacterClassMapper.MapSeedToEntity(classSeed); newClass.CreatedBy = "SeedClass"; newClass.SeedData = true; _characterClassRepository.Add(newClass); } else { CharacterClassMapper.MapSeedToEntity(classSeed, dbClass); dbClass.ModifiedBy = "SeedClass"; _characterClassRepository.Update(dbClass); } } }
public CharacterClassViewModel AddClass(CharacterClassViewModel characterClass, string userId) { var characterClassToAdd = CharacterClassMapper.MapModelToEntity(characterClass); characterClassToAdd.CreatedBy = userId; characterClassToAdd.SeedData = false; var addedCharacterClass = _characterClassRepository.Add(characterClassToAdd); return(CharacterClassMapper.MapEntityToModel(addedCharacterClass)); }
public CharacterClassViewModel UpdateClass(int id, CharacterClassViewModel characterClass) { var originalCharacterClass = _characterClassRepository.GetById(id); CharacterClassMapper.MapModelToEntity(characterClass, originalCharacterClass); originalCharacterClass.ModifiedBy = "TEST"; var updatedCharacterClass = _characterClassRepository.Update(originalCharacterClass); return(CharacterClassMapper.MapEntityToModel(updatedCharacterClass)); }
public CharacterClassViewModel GetClassById(int id) { return(CharacterClassMapper.MapEntityToModel(_characterClassRepository.GetById(id))); }