//Getting the Skills Endorsed By logged in User
        //private UserSkillEndorsementDTO SkillsEndorsedByRecommendingUser()
        //{
        //    var LoggedInUser = db.UserProfiles.FirstOrDefault(a => a.Email == HttpContext.Current.User.Identity.Name).Id;
        //    UserSkillEndorsementDTO retVal = new UserSkillEndorsementDTO();
        //    var UserSkillEndorsing = from sk in db.UserSkillEndorsements
        //                             where sk.UserProfileUserRecommendedBY.Id == LoggedInUser
        //                             select sk.UserSkill.UserSkillId;
        //    retVal.UserSkillEndorsing = UserSkillEndorsing.AsEnumerable();
        //    return retVal;
        //}

        //Checking the User Recommending while Manager LogsIn
        private UserRecommendationsDTO UserRecommending(Guid Id)
        {
            UserRecommendationsDTO retVal = new UserRecommendationsDTO();
            //UserProfilesDTO usr = new UserProfilesDTO();
            var RecommendedBy = (from sk in db.UserRecommendations
                                 where sk.UserProfileUserRecommended.Id == Id
                                 select sk.UserProfileUserRecommendedBy.Id).ToList();

            retVal.UserRecommendedByList = RecommendedBy;
            return(retVal);
        }
 public HttpResponseMessage UserRecommendations(Guid ID, UserRecommendationsDTO userRecommendationsDTO)
 {
     try
     {
         UserRecommendations recommendation = new UserRecommendations();
         recommendation.Id = Guid.NewGuid();
         recommendation.UserProfileUserRecommended   = db.UserProfiles.FirstOrDefault(usr => usr.Id == ID);
         recommendation.UserProfileUserRecommendedBy = db.UserProfiles.FirstOrDefault(usr => usr.Email == HttpContext.Current.User.Identity.Name);
         db.UserRecommendations.Add(recommendation);
         db.SaveChanges();
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     catch (Exception ex)
     {
         throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
     }
 }