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));
     }
 }