public HttpResponseMessage GetAllRankingEntries() { List <RankingEntry> sortedRankingEntries = RankingEntriesSample.GetRankingEntries() .OrderByDescending(x => x.PointsSum) .ThenBy(y => y.Contestant.LastName) .ToList(); return(Request.CreateResponse(HttpStatusCode.OK, sortedRankingEntries)); }
public HttpResponseMessage AddRankingEntry([FromBody] RankingEntryDetails rankingEntryDetails) { if (ModelState.IsValid) { Contestant contestant = ContestantsSample.GetContestant(rankingEntryDetails.ContestantId); Route route = RoutesSample.GetRoute(rankingEntryDetails.RouteId); RankingEntriesSample.AddRankingEntry(contestant, route); return(new HttpResponseMessage(HttpStatusCode.OK)); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); }
public HttpResponseMessage DeleteRankingEntry(long id) { try { RankingEntriesSample.DeleteRankingEntry(id); return(new HttpResponseMessage(HttpStatusCode.OK)); } catch (RankingEntryNotFoundException e) { return(new HttpResponseMessage(HttpStatusCode.NotFound)); } }