//Gewähltes Vokabel wird in angezeigt public VokabelBearbeitenDetails(Benutzer benutzer, Vokabel vokabel) { InitializeComponent(); this.benutzer = benutzer; this.vokabel = vokabel; this.DataContext = vokabel; this.Loaded += VokabelBearbeitenDetails_Loaded; }
public void Delete(Vokabel vokabel) { var forDelete = Vokabeln.SingleOrDefault(v => v.Id == vokabel.Id); if (forDelete == null) { return; } Vokabeln.Remove(forDelete); }
public MainViewModel(Vokabel model) { VokabelViewModelDeutschLatein vokabelViewModelDeutschLatein = new VokabelViewModelDeutschLatein(model); VokabelViewModelLateinDeutsch vokabelViewModelLateinDeutsch = new VokabelViewModelLateinDeutsch(model); _canExecuteFirstViewCommand = true; _canExecuteSecondViewCommand = true; CurrentViewModel = vokabelViewModelDeutschLatein; FirstViewCommand = new RelayCommand(() => ExecuteFirstViewCommand(vokabelViewModelDeutschLatein)); SecondViewCommand = new RelayCommand(() => ExecuteSecondViewCommand(vokabelViewModelLateinDeutsch)); }
//Neues Vokabel wird am Server gespeichert private void HinzufügenClick(object sender, RoutedEventArgs e) { if (txtDeutsch.Text != "" && txtEnglisch.Text != "") //Notwendige Felder ausgefüllt? { Vokabel vokabel = new Vokabel(); vokabel.BenutzerId = benutzer.ID; vokabel.Deutsch = txtDeutsch.Text; vokabel.Deutsch2 = txtDeutsch2.Text; vokabel.Englisch = txtEnglisch.Text; vokabel.Englisch2 = txtEnglisch2.Text; HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri + "vokabel/"); webrequest.Method = "POST"; webrequest.ContentType = "application/xml"; HttpWebResponse webresponse = null; try { DataContractSerializer serl = new DataContractSerializer(typeof(Vokabel)); using (Stream requestStream = webrequest.GetRequestStream()) serl.WriteObject(requestStream, vokabel); webresponse = (HttpWebResponse)webrequest.GetResponse(); HttpStatusCode rc = webresponse.StatusCode; MessageBox.Show("Vokabel hinzugefügt", "Erfolg"); txtDeutsch.Text = ""; txtDeutsch2.Text = ""; txtEnglisch.Text = ""; txtEnglisch2.Text = ""; txtDeutsch.Focus(); } catch (WebException we) { if (we.Response != null) { webresponse = (HttpWebResponse)we.Response; MessageBox.Show(webresponse.StatusDescription + "!", "Fehler"); } else { MessageBox.Show("Server nicht erreichbar!", "Fehler"); } } finally { if (webresponse != null) webresponse.Close(); } } else { MessageBox.Show("Bitte eine deutsche und englische Bedeutung angeben!", "Fehler"); } }
public Vokabel Create(VokabelAnlegen vokabel) { var vok = new Vokabel { Id = Vokabeln.Max(v => v.Id) + 1, Fremdsprache = vokabel.Fremdsprache, Muttersprache = vokabel.Muttersprache, Fremdwort = vokabel.Fremdwort, Übersetzung = vokabel.Übersetzung, Merksatz = vokabel.Merksatz }; Vokabeln.Add(vok); return(vok); }
public Entity CreateVokabel(IUrlHelper urls, Vokabel vokabel) { dynamic foobar = new JObject(); foobar.Muttersprache = vokabel.Muttersprache; foobar.Fremdsprache = vokabel.Fremdsprache; foobar.Fremdwort = vokabel.Fremdwort; foobar.Übersetzung = vokabel.Übersetzung; foobar.Merksatz = vokabel.Merksatz; return(new Entity { Class = new[] { "Vokabel" }, Links = new[] { new Link(urls.RouteUrl("Route_Vokabeln_Entities", new { key = vokabel.Id }), "self") }, Properties = foobar }); }
public VokabelViewModelDeutschLatein(Vokabel model) { Title = "VokabelViewModelDeutschLatein"; }
public VokabelViewModelLateinDeutsch(Vokabel model) { Title = "VokabelViewModelLateinDeutsch"; }