Example #1
0
 public Band(int id, String name, Musician leader)
 {
     this.Id = id;
     this.Name = name;
     this.Leader = leader;
     this.Musicians = new List<Musician>();
     this.AppearanceRequests = new List<AppearanceRequest>();
     this.Appointments = new List<Appointment>();
     this.RehearsalRequests = new List<RehearsalRequest>();
 }
        public static Boolean AddMusician(Musician m)
        {
            WebResponse resp = POST(Uri + "/rest/musicians", JsonConvert.SerializeObject(m));

            if (((HttpWebResponse)resp).StatusCode != HttpStatusCode.OK && ((HttpWebResponse)resp).StatusCode != HttpStatusCode.Created &&
                ((HttpWebResponse)resp).StatusCode != HttpStatusCode.NoContent)
            {
                return false;
            }

            return true;
        }
        private void btnAddBandmember_Click(object sender, RoutedEventArgs e)
        {
            //check data (if band exists and so) and try to login or print error
            Musician insertedMusician = new Musician();
            insertedMusician.Username = this.tbAddBandmemberUsername.Text;
            insertedMusician.Password = this.pbAddBandmeberPassword.Password;

            if (insertedMusician.Username.Length > 0 && insertedMusician.Password.Length > 0)  //if data is correct
            {
                if (WebserviceManager.AddMusician(insertedMusician))
                {
                    //insert bandmember
                    if (WebserviceManager.AddMusicianToBand(currentBand, insertedMusician.Username) == false)
                    {
                        this.printError("Musiker bereits in eigener Band!");
                    }
                }
                else if (Xceed.Wpf.Toolkit.MessageBox.Show("User existiert bereits",
                        "Möchten sie den User trotzdem zur Band hinzufügen?", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    WebserviceManager.AddMusicianToBand(currentBand, insertedMusician.Username);
                }
            }
            else
            {
                this.printError("Alle Felder müssen ausgefüllt werden!");
            }

            this.currentBand.Musicians = WebserviceManager.GetMusiciansOfBand(currentBand.Name);
            this.dgCurrentBandmembers.ItemsSource = this.currentBand.Musicians;
            this.Window_Loaded(this, null);
        }