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)));
 }