Esempio n. 1
0
 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);
         }
     }
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public CharacterClassViewModel GetClassById(int id)
 {
     return(CharacterClassMapper.MapEntityToModel(_characterClassRepository.GetById(id)));
 }