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