public void AddUserSkill(Category skill, Server.Model.User.User user)
 {
     try
     {
         if (skill.Id == 0 && !string.IsNullOrEmpty(skill.Code))
         {
             if (Exists(skill, it => it.Code.Equals(skill.Code)))
             {
                 skill = Db.Set <Category>().Single(it => it.Code.Equals(skill.Code));
             }
             else
             {
                 Db.Set <Category>().Add(skill);
             }
         }
         var userSkill = new UserSkill
         {
             UserId  = user.Id,
             SkillId = skill.Id
         };
         Db.Set <UserSkill>().Add(userSkill);
         Db.SaveChanges();
     }
     catch (Exception ex)
     {
         LogEventManager.Logger.Error(ex.Message, ex);
         throw;
     }
 }
 public IEnumerable <Category> GetUserSkills(Server.Model.User.User user)
 {
     return(GetUserSkills(user.Id));
 }
 public void ClearUserSkills(Server.Model.User.User user)
 {
     ClearUserSkills(user.Id);
 }
 public void RemoveUserSkill(Server.Model.User.User user, Category skill)
 {
     RemoveUserSkill(user.Id, skill.Id);
 }