//+++++++ 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(); }
//++++++ 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(); }