public IHttpActionResult ContestCreate([FromBody] ContestCreationFormData data) { if (!user_service.IsAuthorizedToCreateContest()) { return(Unauthorized()); } if (RequestUtility.IsPreFlightRequest(Request)) { return(Ok()); } var validation_oresult = data.Validate(); if (!validation_oresult.IsValid) { return(new BadHttpRequest(validation_oresult.ErrorMessages)); } try{ // todo replace 1 with current user id contest_repository.CreateContest(1, data); } catch (Exception e) { return(InternalServerError(e)); } return(Ok()); }