public void AddNewProgramme(ProgrammeJson programme)
        {
            var request = new RestRequest("api/programme", Method.POST);

            request.AddJsonBody(programme);
            request.AddHeader("Content-Type", "application/json");
            var response = this.restClient.Execute(request);

            if (response.StatusCode != HttpStatusCode.OK)
            {
                throw new InvalidOperationException(response.Content);
            }
        }
        private void AddProgrammeBtnClick(object sender, RoutedEventArgs e)
        {
            // Zintegrować do jakiegoś serwisu wraz z identyczną metodą w klasie MainWindow
            var dialog = new AddProgrammeDialog();

            if (dialog.ShowDialog() == true)
            {
                ProgrammeJson programme = dialog.Programme;
                try
                {
                    this.programmeService.AddNewProgramme(programme);
                    MessageBox.Show("Zapis zrealizowany pomyślnie!");
                }
                catch (InvalidOperationException ex)
                {
                    MessageBox.Show("Błąd: " + ex.Message);
                }
            }
        }
 private void InitBinding()
 {
     this.Programme = new ProgrammeJson();
     this.mainContainer.DataContext = this.Programme;
 }
        public void CreateScheduleAndProgramme(ScheduledProgrammeJson schedule, ProgrammeJson programme)
        {
            string programmeID = this.programmeService.CreateProgrammeAndReturnId(programme);

            CreateSchedule(schedule, programmeID);
        }
 private void SaveButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         ScheduledProgrammeJson scheduledProgramme = new ScheduledProgrammeJson();
         if (IsWeekDayChecked())
         {
             scheduledProgramme.Day = new DayWrapper()
             {
                 WeekDay = this.weekDayPickerContainer.WeekDayCB.SelectedIndex + 1
             };
         }
         else if (IsDateDayChecked())
         {
             scheduledProgramme.Day = new DayWrapper()
             {
                 Date = ((DateTime)(this.dateDayPickerContainer.Date.SelectedDate)).ToString("dd-MM-yyyy")
             };
         }
         else
         {
             throw new InvalidOperationException();
         }
         scheduledProgramme.BeginTime = new Time()
         {
             Hours   = ((DateTime)this.TimeContainer.Value).Hour,
             Minutes = ((DateTime)this.TimeContainer.Value).Minute
         };
         if (this.CreateNewProgrammeContainer.IsChecked == true)
         {
             ProgrammeJson newProgramme = new ProgrammeJson()
             {
                 Title       = this.addProgrammeContainer.newProgrammeTitleTB.Text,
                 Description = this.addProgrammeContainer.newProgrammeDescriptionTB.Text
             };
             try
             {
                 this.scheduleService.CreateScheduleAndProgramme(scheduledProgramme, newProgramme);
                 MessageBox.Show("Zapis zrealizowany pomyślnie!");
                 DialogResult = true;
             }
             catch (InvalidOperationException ex)
             {
                 MessageBox.Show("Błąd: " + ex.Message);
             }
         }
         else if (this.CreateNewProgrammeContainer.IsChecked == false)
         {
             var selectedProgramme = (ExistingProgrammeJson)this.chooseProgrammeContainer.ChooseProgrammeCB.SelectedItem;
             var programmeID       = selectedProgramme.Id;
             try
             {
                 this.scheduleService.CreateSchedule(scheduledProgramme, programmeID);
                 MessageBox.Show("Zapis zrealizowany pomyślnie!");
                 DialogResult = true;
             }
             catch (InvalidOperationException ex)
             {
                 MessageBox.Show("Błąd: " + ex.Message);
             }
         }
         else
         {
             throw new InvalidOperationException();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }