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));
            }
        }
Example #2
0
        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));
            }
        }