public IHttpActionResult GetRatingCurveWithID([FromUri] int RatingCurveID, [FromUri] string lang = "en", [FromUri] string extra = "") { using (CSSPDBContext db = new CSSPDBContext(DatabaseType)) { RatingCurveService ratingCurveService = new RatingCurveService(new Query() { Language = (lang == "fr" ? LanguageEnum.fr : LanguageEnum.en) }, db, ContactID); ratingCurveService.Query = ratingCurveService.FillQuery(typeof(RatingCurve), lang, 0, 1, "", "", extra); if (ratingCurveService.Query.Extra == "A") { RatingCurveExtraA ratingCurveExtraA = new RatingCurveExtraA(); ratingCurveExtraA = ratingCurveService.GetRatingCurveExtraAWithRatingCurveID(RatingCurveID); if (ratingCurveExtraA == null) { return(NotFound()); } return(Ok(ratingCurveExtraA)); } else if (ratingCurveService.Query.Extra == "B") { RatingCurveExtraB ratingCurveExtraB = new RatingCurveExtraB(); ratingCurveExtraB = ratingCurveService.GetRatingCurveExtraBWithRatingCurveID(RatingCurveID); if (ratingCurveExtraB == null) { return(NotFound()); } return(Ok(ratingCurveExtraB)); } else { RatingCurve ratingCurve = new RatingCurve(); ratingCurve = ratingCurveService.GetRatingCurveWithRatingCurveID(RatingCurveID); if (ratingCurve == null) { return(NotFound()); } return(Ok(ratingCurve)); } } }
public RatingCurveTest() { ratingCurve = new RatingCurve(); ratingCurveExtraA = new RatingCurveExtraA(); ratingCurveExtraB = new RatingCurveExtraB(); }