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