|
@@ -7,6 +7,9 @@ using System.Linq;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using Teachers.Models;
|
|
|
+using Tmds.DBus.Protocol;
|
|
|
+using MsBox.Avalonia.Enums;
|
|
|
+using MsBox.Avalonia;
|
|
|
|
|
|
namespace Teachers.ViewModels
|
|
|
{
|
|
@@ -23,7 +26,7 @@ namespace Teachers.ViewModels
|
|
|
.Include(x => x.Teachercourses).ThenInclude(x => x.Course)
|
|
|
.Include(x => x.Teacherdisciplines).ThenInclude(x => x.Discipline).ToList();
|
|
|
}
|
|
|
- public void ToAddTeacher()
|
|
|
+ public void ToAddTeacher()
|
|
|
{
|
|
|
MainWindowViewModel.Instance.PageContent = new OneTeacherV();
|
|
|
}
|
|
@@ -33,12 +36,25 @@ namespace Teachers.ViewModels
|
|
|
MainWindowViewModel.Instance.PageContent = new OneTeacherV(idTeacher);
|
|
|
}
|
|
|
|
|
|
- public void DeleteTeacher(int idTeacher)
|
|
|
+ public async void DeleteTeacherAsync(int idTeacher)
|
|
|
{
|
|
|
- Teacher deleteTeacher = MainWindowViewModel.myConnection.Teachers.First(x => x.IdTeacher == idTeacher); // ищем объект в базе по переданному id
|
|
|
- MainWindowViewModel.myConnection.Teachers.Remove(deleteTeacher); // удаляем объект из БД
|
|
|
- MainWindowViewModel.myConnection.SaveChanges(); // сохраняем измекнения в БД
|
|
|
- MainWindowViewModel.Instance.PageContent = new ShowTeacherV(); // перезагружаем страницу
|
|
|
+ ButtonResult result = await MessageBoxManager.GetMessageBoxStandard("Удаление", "Вы действительно хотите удалить этого преподователя?", ButtonEnum.YesNo).ShowAsync();
|
|
|
+
|
|
|
+ switch (result)
|
|
|
+ {
|
|
|
+ case ButtonResult.Yes:
|
|
|
+ {
|
|
|
+ Teacher deleteTeacher = MainWindowViewModel.myConnection.Teachers.First(x => x.IdTeacher == idTeacher); // ищем объект в базе по переданному id
|
|
|
+ MainWindowViewModel.myConnection.Teachers.Remove(deleteTeacher); // удаляем объект из БД
|
|
|
+ MainWindowViewModel.myConnection.SaveChanges(); // сохраняем измекнения в БД
|
|
|
+ MainWindowViewModel.Instance.PageContent = new ShowTeacherV(); // перезагружаем страницу
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case ButtonResult.No:
|
|
|
+ {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|