private void Button_Click_1(object sender, RoutedEventArgs e) { if(PassBoxP.Password!=PassBoxPAg.Password) { MessageBox.Show("Пароли не совпадают!"); return; } MD5 md = new MD5CryptoServiceProvider(); byte[] bt = Encoding.UTF8.GetBytes(PassBoxP.Password); using (AchievmentsEntities ach = new AchievmentsEntities()) { if (ach.Passwords.Select(t => t.Name == TextBoxName.Text).FirstOrDefault()) { MessageBox.Show("Такое имя уже занято"); return; } Password p = new Password() { Name = TextBoxName.Text, Password1 = bt }; ach.Passwords.Add(p); ach.SaveChanges(); } this.Close(); }
/// <summary> /// Добавление нового достижения /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { using (AchievmentsEntities ach = new AchievmentsEntities()) { Password p=ach.Passwords.Where(t=>t.ID==App.curPnID).FirstOrDefault(); Theme th = ach.Themes.Where(t => t.Name == ComboBoxTheme.SelectedValue.ToString()).FirstOrDefault(); Subtheme sth=new Subtheme(); try { sth= ach.Subthemes.Where(t => t.Name == ComboBoxSubtheme.SelectedValue.ToString()).FirstOrDefault(); } catch { } AchieveInfo achI = new AchieveInfo() { Date = TextBlockDate.SelectedDate.Value.Date, Points = (int)PointsSlider.Value, Name = TextBlockName.Text, Subscribe = TextBoxSubscr.Text, Password = p, Theme=th }; if (sth != null) achI.Subtheme = sth; ach.AchieveInfoes.Add(achI); ach.SaveChanges(); MainWindow mw = new MainWindow(); mw.Show(); this.Close(); } }