예제 #1
0
        //+++++++
        public void AddSkillToProgrammer(ProgrammerSkillDTO skillDTO)
        {
            if (skillDTO == null)
            {
                throw new ValidationException("No information about programmer`s skills", "Id");
            }
            var skill = DataBase.ProgrammerSkills.Get(skillDTO.ProgrammerId, skillDTO.SkillId);

            if (skill != null)
            {
                throw new ValidationException("Skill of programmer with this Id already exists. Try some more", "Id");
            }
            DataBase.ProgrammerSkills.Insert(Mapper.Map <ProgrammerSkillDTO, ProgrammerSkill>(skillDTO));
            DataBase.Save();
        }
        public void InsertSkillToProgrammer(ProgrammerSkillDTO skillDTO)
        {
            if (skillDTO == null)
            {
                throw new ValidationException("Programmer skill is not supported by information.", "Id");
            }
            var skill = Database.ProgrammerSkills.Get(skillDTO.ProgrammerId, skillDTO.SkillId);

            if (skill != null)
            {
                throw new ValidationException("Skill of programmer with this id already exists", "Id");
            }
            Database.ProgrammerSkills.Insert(Mapper.Map <ProgrammerSkillDTO, ProgrammerSkill>(skillDTO));
            Database.Save();
        }
예제 #3
0
        //++++++
        public void UpdateSkillOfProgrammer(int skillId, ProgrammerSkillDTO skillDTO)
        {
            if (skillDTO == null)
            {
                throw new ValidationException("No information about programmer`s skil", "Id");
            }
            if (skillId != skillDTO.SkillId)
            {
                throw new ValidationException("Skill`s id do not match", "Id");
            }
            var skill = DataBase.ProgrammerSkills.Get(skillDTO.ProgrammerId, skillId);

            if (skill == null)
            {
                throw new ValidationException("Programmer does not have this skill", "Id");
            }
            DataBase.ProgrammerSkills.Update(Mapper.Map <ProgrammerSkillDTO, ProgrammerSkill>(skillDTO));
            DataBase.Save();
        }
        public void UpdateSkillOfProgrammer(int skillId, ProgrammerSkillDTO skillDTO)
        {
            if (skillDTO == null)
            {
                throw new ValidationException("Programmer skill is not supported by information.", "Id");
            }
            if (skillId != skillDTO.SkillId)
            {
                throw new ValidationException("Skill's id don't match", "Id");
            }
            var skill = Database.ProgrammerSkills.Get(skillDTO.ProgrammerId, skillId);

            if (skill == null)
            {
                throw new ValidationException("Programmer does't have this skill", "Id");
            }
            Database.ProgrammerSkills.Update(Mapper.Map <ProgrammerSkillDTO, ProgrammerSkill>(skillDTO));
            Database.Save();
        }