Ejemplo n.º 1
0
        public async Task <IActionResult> GetContestsAsync()
        {
            var roleType = _authService.GetRoleTypeFromRequest(Request.HttpContext.User.Claims);
            var userId   = _authService.GetUserIdFromRequest(Request.HttpContext.User.Claims);
            var result   = await _contestService.GetContestsAsync(roleType, userId);

            switch (result.Error)
            {
            case GetContestResultType.ContestNotFound:
                return(NotFound(result));

            case GetContestResultType.Error:
                return(BadRequest(result));

            case GetContestResultType.Ok:
                return(Ok(result));

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetContests()
        {
            var contests = await _contestService.GetContestsAsync();

            return(Ok(_mapper.Map <ContestShortListResponse>(contests)));
        }