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