public void SeedSpells(string seedPath) { var spellMapper = new SpellMapper(); SpellSeed[] spellArray; using (var spellStream = new StreamReader(seedPath + "/spell.json")) { spellArray = JsonConvert.DeserializeObject<SpellSeed[]>(spellStream.ReadToEnd()); } foreach (var spellSeed in spellArray) { var spellEntity = _spellRepository.GetById(spellSeed.Id); if (spellEntity == null) { spellEntity = spellMapper.MapSeedToEntity(spellSeed); spellEntity.CreatedBy = "SeedSpells"; spellEntity.SeedData = true; _spellRepository.Add(spellEntity); } else { spellMapper.MapSeedToEntity(spellSeed, spellEntity); spellEntity.ModifiedBy = "SeedSpells"; _spellRepository.Update(spellEntity); } } }
public void SeedSpells(string seedPath) { var spellMapper = new SpellMapper(); SpellSeed[] spellArray; using (var spellStream = new StreamReader(seedPath + "/spell.json")) { spellArray = JsonConvert.DeserializeObject <SpellSeed[]>(spellStream.ReadToEnd()); } foreach (var spellSeed in spellArray) { var spellEntity = _spellRepository.GetById(spellSeed.Id); if (spellEntity == null) { spellEntity = spellMapper.MapSeedToEntity(spellSeed); spellEntity.CreatedBy = "SeedSpells"; spellEntity.SeedData = true; _spellRepository.Add(spellEntity); } else { spellMapper.MapSeedToEntity(spellSeed, spellEntity); spellEntity.ModifiedBy = "SeedSpells"; _spellRepository.Update(spellEntity); } } }
public SpellViewModel AddSpell(SpellViewModel spell) { var spellToAdd = SpellMapper.MapModelToEntity(spell); spellToAdd.CreatedBy = "TEST"; spellToAdd.SeedData = false; var addedSpell = _spellRepository.Add(spellToAdd); return(SpellMapper.MapEntityToModel(addedSpell)); }
public SpellViewModel UdpateSpell(int id, SpellViewModel spell) { var originalSpell = _spellRepository.GetById(id); SpellMapper.MapModelToEntity(spell, originalSpell); originalSpell.ModifiedBy = "TEST"; var updatedSpell = _spellRepository.Update(originalSpell); return(SpellMapper.MapEntityToModel(updatedSpell)); }
public SpellViewModel GetSpellById(int id) { return(SpellMapper.MapEntityToModel(_spellRepository.GetById(id))); }