/// <summary> /// Полная операция создания новой темы /// </summary> void CreateNewTheme(AchievmentsEntities ach) { if(ach.Themes.Select(x=>x.Name==TextBoxName.Text).FirstOrDefault()) { MessageBox.Show("Тема уже существует"); return; } ach.Themes.Add(new Theme() { Name = TextBoxName.Text }); ComboBoxTheme.Items.Add(TextBoxName.Text); ComboBoxTheme.SelectedIndex=0; CreateNewSubTheme(ach); ach.SaveChanges(); }
/// <summary> /// Добавление подтемы и создание связи - многие ко многим /// </summary> /// <param name="ach"></param> void CreateManyToManyRel(AchievmentsEntities ach) { //выбор темы из бд Theme th = ach.Themes.Where(x => x.Name == ComboBoxTheme.SelectedValue.ToString()).FirstOrDefault(); Subtheme st; //Если подтема есть, связать её еще одной темой if (ach.Subthemes.Select(t => t.Name.ToUpper().Equals(TextBoxName.Text.ToUpper())).FirstOrDefault()) st = ach.Subthemes.Where(t => t.Name == TextBoxName.Text).FirstOrDefault(); //если нет - создать новую else { st = new Subtheme() { Name = TextBoxName.Text }; ach.Subthemes.Add(st); } //добавление связи к теме ach.SubThemeRels.Add( new SubThemeRel() { Theme=th, Subtheme=st } ); ach.SaveChanges(); }
private void Button_Click(object sender, RoutedEventArgs e) { if (th) { using (AchievmentsEntities ach = new AchievmentsEntities()) { Theme thm = ach.Themes.Find((LVCat.SelectedItem as Theme).ID); thm.Name = TBName.Text; ach.SaveChanges(); } } else { using (AchievmentsEntities ach = new AchievmentsEntities()) { Subtheme sthm = ach.Subthemes.Find((LVCat.SelectedItem as Subtheme).ID); List<string> sl=new List<string>(); foreach (var item in ach.Themes) { sl.Add(item.Name); } if (sl.Contains(sthm.Name)) { MessageBox.Show("Изменение основной подтемы невозможно!"); return; } sthm.Name = TBName.Text; ach.SaveChanges(); } } CreateCategoryList(); }
private void Button_Click_1(object sender, RoutedEventArgs e) { ai.Date = achI.aDate; ai.Name = achI.aName; ai.Points = achI.aPoints; ai.Subscribe = achI.aSubscribe; using (AchievmentsEntities ach=new AchievmentsEntities()) { ai.Theme = ach.Themes.Where(p => p.Name == ComboBoxTheme.SelectedValue).FirstOrDefault(); ai.Subtheme = ach.Subthemes.Where(p => p.Name == ComboBoxSubtheme.SelectedValue).FirstOrDefault(); AchieveInfo temp= ach.AchieveInfoes.Find(ai.ID); temp.Date = ai.Date; temp.Name = ai.Name; temp.Points = ai.Points; temp.Subscribe = ai.Subscribe; temp.Subtheme = ai.Subtheme; temp.Theme = ai.Theme; ach.SaveChanges(); } Button_Click_2(this, new RoutedEventArgs()); }
void CreateNewPass() { if (PBNP.Password!=PBRNP.Password) { MessageBox.Show("Пароли не совпадают"); return; } using (AchievmentsEntities ach=new AchievmentsEntities()) { user = ach.Passwords.Find(App.curPnID); if (user.Name != TBLog.Text) user.Name = TBLog.Text; MD5 md = new MD5CryptoServiceProvider(); byte[] bt = Encoding.UTF8.GetBytes(PBNP.Password); user.Password1 = bt; ach.SaveChanges(); } }