Exemplo n.º 1
0
        private async void OnRemoveFaculty()
        {
            var facultySpecialities = await _sRepo.GetFilteredSpecialtiesAsync(s =>
                                                                               s.FacultyId == SelectedFaculty.FacultyId);

            if (facultySpecialities.Count > 0)
            {
                var result = MessageBox.Show(
                    "Вы точно хотите удалить факультет вместе с прикреплёнными специальностями и студентами?",
                    "К этому факультету прикреплены специальности.",
                    MessageBoxButton.YesNo);

                switch (result)
                {
                case MessageBoxResult.Yes:
                    break;

                case MessageBoxResult.No:
                    return;

                default:
                    return;
                }
            }

            await _repo.DeleteFacultyWithSpecialitiesAndStudentsAsync(SelectedFaculty.FacultyId);

            var faculty = Faculties.FirstOrDefault(f => f.FacultyId == SelectedFaculty.FacultyId);

            if (faculty != null)
            {
                Faculties.Remove(faculty);
            }
        }