/// <summary> /// search the recommendation of profesional /// </summary> /// <param name="id"></param> /// <returns></returns> public static List <RecommendationsDTO> GetRecommendationsOfProf(int id) { using (RecommendationsEntities3 db = new RecommendationsEntities3()) { List <RecommendationsDTO> p = RecommendationConvertion.RecommendationListToDTO(db.Recommendations.Where(r => r.Professional == id).ToList()); return(p); } }
/// <summary> /// function for create a recommendation /// if the ratings is null- put 50 on it /// take the date of today /// </summary> /// <param name="recommendation"></param> /// <returns></returns> public static bool CreateRecommendation(RecommendationsDTO recommendation) { using (RecommendationsEntities3 db = new RecommendationsEntities3()) { var rec = db.Recommendations.FirstOrDefault(r => r.Professional == recommendation.Professional && r.UserId == recommendation.UserId); if (rec != null) { return(false); } recommendation.RateArrival = recommendation.RateArrival == null ? 50 : recommendation.RateArrival; recommendation.RatePrice = recommendation.RatePrice == null ? 50 : recommendation.RatePrice; recommendation.RateProfessionalism = recommendation.RateProfessionalism == null ? 50 : recommendation.RateProfessionalism; recommendation.RecommendationDate = DateTime.Now; db.Recommendations.Add(RecommendationConvertion.RecommendationToDal(recommendation)); try { db.SaveChanges(); return(true); } catch { return(false); } } }