Ejemplo n.º 1
0
        public async Task <IActionResult> PostContestAsync([FromBody] TeacherContestViewModel addContest)
        {
            var userId = _authService.GetUserIdFromRequest(Request.HttpContext.User.Claims);
            var result = await _contestService.AddContestAsync(addContest, userId);

            switch (result.Error)
            {
            case AddContestResultType.Wrong:
                return(BadRequest(result));

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

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

            default:
                throw new ArgumentOutOfRangeException();
            }
        }