private void btnAdd_Click(object sender, RoutedEventArgs e) { AddSpecialty specialtyDialog = new AddSpecialty(); AddSpecialtyViewModel specialtyDialogVm = new AddSpecialtyViewModel(); specialtyDialogVm.CancelCommand = new RelayCommand(() => { specialtyDialog.Close(); }); specialtyDialogVm.OKCommand = new RelayCommand(() => { if (specialtyDialogVm.IsValid) { DataProvider dP = new DataProvider(); Sub_Specialty subSpec = dP.AddSpecialtyWithSubSpecialty(specialtyDialogVm.SpecialtyName, specialtyDialogVm.SubSpecialtyName); context.Specialties.Load(); context.Sub_Specialty.Load(); mySpecialtiesViewSource.View.Refresh(); specialtyDialog.Close(); Messenger.Default.Send <string>(Utils.SpecialtyAddedMessage); } else { specialtyDialogVm.UserMessage = "Please Complete Info "; } }); specialtyDialog.DataContext = specialtyDialogVm; specialtyDialog.ShowDialog(); }
private void Delete_Sub_Specialty(Sub_Specialty subSpecialty) { if (subSpecialty != null) { var cust = (from ss in context.Sub_Specialty.ToList() where ss.Sub_SpecialtyID == subSpecialty.Sub_SpecialtyID select ss).FirstOrDefault(); if (cust != null) { foreach (var drSubSpecialty in cust.Doctor_Sub_Specialty.ToList()) { Delete_Doctor_Sub_Specialty(drSubSpecialty); } context.Sub_Specialty.Remove(cust); } context.SaveChanges(); } }