public void SeedSkills(string seedPath)
 {
     SkillSeed[] skillArray;
     using (var skillStream = new StreamReader(seedPath + "/skill.json"))
     {
         skillArray = JsonConvert.DeserializeObject <SkillSeed[]>(skillStream.ReadToEnd());
     }
     foreach (var skillSeed in skillArray)
     {
         var skillEntity = _skillRepository.GetById(skillSeed.Id);
         if (skillEntity == null)
         {
             skillEntity           = SkillMapper.MapSeedToEntity(skillSeed);
             skillEntity.CreatedBy = "SeedSkills";
             skillEntity.SeedData  = true;
             _skillRepository.Add(skillEntity);
         }
         else
         {
             SkillMapper.MapSeedToEntity(skillSeed, skillEntity);
             skillEntity.ModifiedBy = "SeedSkills";
             _skillRepository.Update(skillEntity);
         }
     }
 }
Exemple #2
0
        public override async Task <Skill> FindAsync(params object[] id)
        {
            var culture = Thread.CurrentThread.CurrentUICulture.Name.Substring(0, 2).ToLower();

            var skill = await RepositoryDbSet.FindAsync(id);

            if (skill != null)
            {
                await RepositoryDbContext.Entry(skill)
                .Reference(c => c.SkillName)
                .LoadAsync();

                await RepositoryDbContext.Entry(skill)
                .Reference(c => c.Description)
                .LoadAsync();

                await RepositoryDbContext.Entry(skill.SkillName)
                .Collection(b => b.Translations)
                .Query()
                .Where(t => t.Culture == culture)
                .LoadAsync();

                await RepositoryDbContext.Entry(skill.Description)
                .Collection(b => b.Translations)
                .Query()
                .Where(t => t.Culture == culture)
                .LoadAsync();
            }

            return(SkillMapper.MapFromDomain(skill));
        }
Exemple #3
0
 public override async Task <List <DAL.App.DTO.Skill> > AllAsync()
 {
     return(await RepositoryDbSet
            .Include(m => m.SkillName)
            .ThenInclude(t => t.Translations)
            .Include(m => m.Description)
            .ThenInclude(t => t.Translations)
            .Select(e => SkillMapper.MapFromDomain(e)).ToListAsync());
 }
Exemple #4
0
        public bool Run(NgTableParams model, ref IQueryable <Database.Skill> repository, NgTable <SkillViewModel> result, ICoreUser Skill, IUnitOfWork db)
        {
            var ngTransformer = new QueryToNgTable <SkillViewModel>();

            var query = SkillMapper.MapDbModelQueryToViewModelQuery(repository);

            ngTransformer.ToNgTableDataSet(model, query, result);
            return(true);
        }
        public SkillViewModel UdpateSkill(int id, SkillViewModel skill)
        {
            var skillToUpdate = _skillRepository.GetById(id);

            SkillMapper.MapModelToEntity(skill, skillToUpdate);
            skillToUpdate.ModifiedBy = "TEST";
            var updatedSkill = _skillRepository.Update(skillToUpdate);

            return(SkillMapper.MapEntityToModel(updatedSkill));
        }
        public SkillViewModel AddSkill(SkillViewModel skill)
        {
            var skillToAdd = SkillMapper.MapModelToEntity(skill);

            skillToAdd.CreatedBy = "TEST";
            skillToAdd.SeedData  = false;
            var addedSkill = _skillRepository.Add(skillToAdd);

            return(SkillMapper.MapEntityToModel(addedSkill));
        }
Exemple #7
0
        public bool Run(SkillViewModel model, IUnitOfWork unitOfWork, Response <SkillViewModel> result, ICoreUser Skill)
        {
            var newCustom = SkillMapper.MapInsertModelToDbModel(model);

            unitOfWork.With <Database.Skill>().Add(newCustom);
            unitOfWork.SaveChanges();
            var newCustomResult = SkillMapper.MapDbModelToViewModel(newCustom);

            result.Body = newCustomResult;
            return(true);
        }
Exemple #8
0
        public bool Run(SkillViewModel model, ref IQueryable <Database.Skill> repository, IUnitOfWork unitOfWork, Response <SkillViewModel> result, ICoreUser Skill)
        {
            var dbModel        = repository.Single(c => c.Id == model.Id); // you need to be using the primary key could be composit
            var updatedDbModel = SkillMapper.MapInsertModelToDbModel(model, dbModel);

            unitOfWork.With <Database.Skill>().Update(updatedDbModel);
            unitOfWork.SaveChanges();
            var newCustomResult = SkillMapper.MapDbModelToViewModel(updatedDbModel);

            result.Body = newCustomResult;
            return(true);
        }
Exemple #9
0
 public Mapper()
 {
     _accountMapper           = new AccountMapper();
     _bazaarItemMapper        = new BazaarItemMapper();
     _bCardMapper             = new BCardMapper();
     _boxItemMapper           = new ItemInstanceMapper();
     _cardMapper              = new CardMapper();
     _cellonOptionMapper      = new CellonOptionMapper();
     _characterMapper         = new CharacterMapper();
     _characterRelationMapper = new CharacterRelationMapper();
     _characterSkillMapper    = new CharacterSkillMapper();
     _comboMapper             = new ComboMapper();
     _dropMapper              = new DropMapper();
     _familyCharacterMapper   = new FamilyCharacterMapper();
     _familyLogMapper         = new FamilyLogMapper();
     _familyMapper            = new FamilyMapper();
     _generalLogMapper        = new GeneralLogMapper();
     _itemInstanceMapper      = new ItemInstanceMapper();
     _itemMapper              = new ItemMapper();
     _mailMapper              = new MailMapper();
     _maintenanceLogMapper    = new MaintenanceLogMapper();
     _mapMapper               = new MapMapper();
     _mapMonsterMapper        = new MapMonsterMapper();
     _mapNPCMapper            = new MapNPCMapper();
     _mapTypeMapMapper        = new MapTypeMapMapper();
     _mapTypeMapper           = new MapTypeMapper();
     _mateMapper              = new MateMapper();
     _minilandObjectMapper    = new MinilandObjectMapper();
     _npcMonsterMapper        = new NpcMonsterMapper();
     _npcMonsterSkillMapper   = new NpcMonsterSkillMapper();
     _penaltyLogMapper        = new PenaltyLogMapper();
     _portalMapper            = new PortalMapper();
     _questMapper             = new QuestMapper();
     _questProgressMapper     = new QuestProgressMapper();
     _quicklistEntryMapper    = new QuicklistEntryMapper();
     _recipeItemMapper        = new RecipeItemMapper();
     _recipeListMapper        = new RecipeListMapper();
     _recipeMapper            = new RecipeMapper();
     _respawnMapper           = new RespawnMapper();
     _respawnMapTypeMapper    = new RespawnMapTypeMapper();
     _rollGeneratedItemMapper = new RollGeneratedItemMapper();
     _scriptedInstanceMapper  = new ScriptedInstanceMapper();
     _shellEffectMapper       = new ShellEffectMapper();
     _shopItemMapper          = new ShopItemMapper();
     _shopMapper              = new ShopMapper();
     _shopSkillMapper         = new ShopSkillMapper();
     _skillMapper             = new SkillMapper();
     _staticBonusMapper       = new StaticBonusMapper();
     _staticBuffMapper        = new StaticBuffMapper();
     _teleporterMapper        = new TeleporterMapper();
 }
Exemple #10
0
        public Response <SkillViewModel> Run(SkillViewModel model, ref IQueryable <Database.Skill> repository, IUnitOfWork unitOfWork, Response <SkillViewModel> result, ICoreUser Skill)
        {
            var itemToUpdate = repository.SingleOrDefault(c => c.Id == model.Id);

            if (itemToUpdate != null)
            {
                var newCustomResult = SkillMapper.MapDbModelToViewModel(itemToUpdate);
                result.Body    = newCustomResult;
                result.Success = true;
            }
            else
            {
                result.Success = false;
                result.LogError("Error viewing Skills");
            }

            return(result);
        }
        public static string GetSkills(string EmployeeId)
        {
            if (string.IsNullOrEmpty(EmployeeId))
            {
                throw new Exception("You must supply a EmployeeId.");
            }

            string skill = "";

            List <SkillEntity> list = new SkillMapper().List(Convert.ToInt32(EmployeeId), "");

            foreach (SkillEntity ent in list)
            {
                skill += ent.SkillName + ",";
            }

            if (skill.Length != 0)
            {
                skill.Remove(skill.Length - 1);
            }

            return(skill);
        }
 static MapperRegistry()
 {
     Employees = new EmployeeMapper();
     Skills = new SkillMapper();
 }
Exemple #13
0
 public SkillController(IMainSkillProvider mainSkillProvider, ISoftSkillProvider softSkillProvider, SkillMapper skillMapper)
 {
     _mainSkillProvider = mainSkillProvider;
     _softSkillProvider = softSkillProvider;
     _skillMapper       = skillMapper;
 }
Exemple #14
0
 public SkillFileRepository(IFileReader loader, SkillMapper mapper) : base(loader, mapper)
 {
 }
 public SkillViewModel GetSkillById(int id)
 {
     return(SkillMapper.MapEntityToModel(_skillRepository.GetById(id)));
 }