public void CreateSchedule([FromBody] ScheduledProgrammeWrapper schedule, [FromQuery] String programme = null) { if (programme != null) { this.scheduleService.CreateSchedule(schedule.ToScheduledProgrammeJson(), programme); } else { this.scheduleService.CreateScheduleAndProgramme(schedule.ToScheduledProgrammeJson(), schedule.Programme); } }
public void CreateScheduleAndProgramme(ScheduledProgrammeJson schedule, ProgrammeJson programme) { var wrapper = new ScheduledProgrammeWrapper(schedule) { Programme = programme }; var request = new RestRequest("api/schedule", Method.POST); request.AddJsonBody(wrapper); request.AddHeader("Content-Type", "application/json"); var response = this.restClient.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw new InvalidOperationException(response.Content); } }