public static Recommendations RecommendationToDal(RecommendationsDTO recommendation) { return(new Recommendations() { recommendationId = recommendation.recommendationId, Professional = recommendation.Professional, RecommendationDate = recommendation.RecommendationDate, UserId = recommendation.UserId, IsEnable = recommendation.IsEnable, Comments = recommendation.Comments, RateArrival = recommendation.RateArrival, RatePrice = recommendation.RatePrice, RateProfessionalism = recommendation.RateProfessionalism }); }
/// <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); } } }
public IHttpActionResult CreateRecommendation(RecommendationsDTO recommendation) { return(Ok(RecommendationService.CreateRecommendation(recommendation))); }