//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
            });
        }
Example #7
0
 public VokabelViewModelDeutschLatein(Vokabel model)
 {
     Title = "VokabelViewModelDeutschLatein";
 }
Example #8
0
 public VokabelViewModelLateinDeutsch(Vokabel model)
 {
     Title = "VokabelViewModelLateinDeutsch";
 }