示例#1
0
        public IHttpActionResult ContestUpdate(int contest_id, [FromBody] ContestCreationFormData data)
        {
            if (!user_service.IsAuthorizedToEditContest(contest_id))
            {
                return(Unauthorized());
            }

            if (RequestUtility.IsPreFlightRequest(Request))
            {
                return(Ok());
            }

            var validation_oresult = data.Validate();

            if (!validation_oresult.IsValid)
            {
                return(new BadHttpRequest(validation_oresult.ErrorMessages));
            }

            try{
                contest_repository.UpdateContest(contest_id, data);
            }
            catch (Exception e) {
                return(InternalServerError(e));
            }
            return(Ok());
        }