public HttpResponseMessage GetAllContestants()
        {
            List <Contestant> sortedContestants =
                ContestantsSample.GetAllContestants().OrderBy(c => c.LastName).ToList();

            return(Request.CreateResponse(HttpStatusCode.OK, sortedContestants));
        }
 public HttpResponseMessage AddContestant([FromBody] Contestant contestant)
 {
     if (ModelState.IsValid)
     {
         ContestantsSample.AddContestant(contestant.FirstName, contestant.LastName);
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
 }
 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 DeleteContestant(int id)
 {
     try
     {
         ContestantsSample.DeleteContestant(id);
         return(new HttpResponseMessage(HttpStatusCode.OK));
     }
     catch (UserNotFoundException e)
     {
         return(new HttpResponseMessage(HttpStatusCode.NotFound));
     }
 }
 public HttpResponseMessage GetContestant(long id)
 {
     try
     {
         Contestant contestant = ContestantsSample.GetContestant(id);
         return(Request.CreateResponse(HttpStatusCode.OK, contestant));
     }
     catch (UserNotFoundException e)
     {
         //TODO: logowanie wyjątków!
         return(new HttpResponseMessage(HttpStatusCode.NotFound));
     }
 }
 public HttpResponseMessage UpdateContestantInfo(long id, [FromBody] Contestant contestant)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Contestant updatedContestant = ContestantsSample.UpdateContestantInfo(id, contestant.FirstName, contestant.LastName);
             return(Request.CreateResponse(HttpStatusCode.OK, updatedContestant));
         }
         catch (UserNotFoundException e)
         {
             return(new HttpResponseMessage(HttpStatusCode.NotFound));
         }
     }
     return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
 }