示例#1
0
        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());
        }