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