public string Change(Pulpits changedPulpit, Pulpits newPulpit)
        {
            if (IsExist(changedPulpit))
            {
                context.UpdatePulpit(changedPulpit.ShortName, newPulpit.FullName, newPulpit.ShortFacultyName);

                return("Изменение произошло успешно!");
            }
            return("Данный объект не существует!");
        }
        public static Pulpits GetPulpitObject(string shortName, string fullName, string shortFacultyName)
        {
            Pulpits pulpit = new Pulpits()
            {
                ShortName        = shortName,
                FullName         = fullName,
                ShortFacultyName = shortFacultyName
            };

            return(pulpit);
        }
 public string Remove(Pulpits pulpits)
 {
     if (IsExist(pulpits))
     {
         if (IsRemoved(pulpits))
         {
             return("Удаление произошло успешно!");
         }
         return("Данный объект не был удален!");
     }
     return("Данный объект не существует!");
 }
        public string Add(Pulpits pulpits)
        {
            if (!IsExist(pulpits))
            {
                context.InsertPulpit(pulpits.ShortName, pulpits.FullName, pulpits.ShortFacultyName);

                return("Объект успешно добавлен!");
            }
            else
            {
                return("Данный объект уже существует!");
            }
        }
        public bool IsRemoved(Pulpits pulpit)
        {
            switch (MessageBox.Show("При удалении кафедры, все ее преподаватели\nи и их занятия тоже будут удалены.",
                                    null, MessageBoxButton.OKCancel, MessageBoxImage.Question))
            {
            case MessageBoxResult.OK:
                context.DeletePulpit(pulpit.ShortName);
                return(true);

            case MessageBoxResult.Cancel:
                return(false);
            }
            return(false);
        }
        private bool FilterPulpits(object obj)
        {
            Pulpits pulpit = obj as Pulpits;

            if (pulpit != null)
            {
                if (!string.IsNullOrWhiteSpace(searchShortName) && !(pulpit.ShortName.Contains(searchShortName)))
                {
                    return(false);
                }
                if (!string.IsNullOrWhiteSpace(searchFullName) && !pulpit.FullName.Contains(searchFullName))
                {
                    return(false);
                }
                if (!string.IsNullOrWhiteSpace(searchShortFacultyName) && !pulpit.ShortFacultyName.Contains(searchShortFacultyName))
                {
                    return(false);
                }
            }
            return(true);
        }
 private void pulpitChange_Method(object obj)
 {
     if (editButtonContent.Equals("Изменить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             if (pulpitModel.IsExist(PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName)))
             {
                 EditButtonContent = "Сохранить";
                 CancelVisibility  = Visibility.Visible;
                 changedPulpit     = PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName);
                 return;
             }
             else
             {
                 MessageBox.Show("Изменяемого объекта не существует", "Результат изменения");
             }
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат Изменения");
         }
     }
     else if (editButtonContent.Equals("Сохранить"))
     {
         if (IsValid(ValidatesChangeProperties, out ChangeErrors))
         {
             ChangeErrors += pulpitModel.Change(changedPulpit, PulpitsModel.GetPulpitObject(changeShortName, changeFullName, changeShortFacultyName));
             MessageBox.Show(ChangeErrors, "Результат изменения");
             EditButtonContent = "Изменить";
             CancelVisibility  = Visibility.Collapsed;
             FilterPulpits();
         }
         else
         {
             MessageBox.Show("Заполните корректно поля!", "Результат изменения");
         }
     }
 }
 private IQueryable <Pulpits> ReturnPulpit(Pulpits pulpit)
 {
     return(context.Pulpits.Where(p => p.ShortName.Equals(pulpit.ShortName) &&
                                  p.FullName.Equals(pulpit.FullName)));
 }
 public bool IsExist(Pulpits pulpit)
 {
     return(ReturnPulpit(pulpit).Count() != 0);
 }