public IHttpActionResult ReceiveByParticipant([FromBody] UserIdRequestModel participantId) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } var competitionService = ServiceProvider.GetCompetitionService(); try { var stages = competitionService.GetStagesByAccountId(participantId.id); ICollection <Models.ResponseModels.ForParticipant.CompetitionForTaskResponseModel> response = new List <Models.ResponseModels.ForParticipant.CompetitionForTaskResponseModel>(); foreach (var stage in stages) { response.Add(ObjectMapperDTOModelForParticipant.ToCompetitionForParticipantResponseModel(stage)); } return(Json(response)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult GetResultsByParticipant([FromBody] UserIdRequestModel userId) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } List <Models.ResponseModels.ForParticipant.ResultForParticipantResponseModel> resultsElements = new List <Models.ResponseModels.ForParticipant.ResultForParticipantResponseModel>(); var competitionService = ServiceProvider.GetCompetitionService(); try { var stages = competitionService.GetStagesByAccountId(userId.id); foreach (var stage in stages) { resultsElements.AddRange(ObjectMapperDTOModelForParticipant.ToResultForParticipantResponseModel(stage, userId.id, competitionService)); } return(Json(resultsElements)); } catch (Exception ex) { return(InternalServerError(ex)); } }