Exemple #1
0
        public void DeleteCorporative_SelectedItem_NotFounded_NotDelete()
        {
            CorporativeTelephone n = null;
            var list = new List <CorporativeTelephone>
            {
                new CorporativeTelephone {
                    PhoneNumber = "1234567890000", Id = 5
                }
            }.AsQueryable();

            DataGrid grid = new DataGrid()
            {
                ItemsSource = list, SelectedItem = list.FirstOrDefault()
            };
            var mockSet = new Mock <DbSet <CorporativeTelephone> >();

            mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.Provider).Returns(list.Provider);
            mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.Expression).Returns(list.Expression);
            mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.ElementType).Returns(list.ElementType);
            mockSet.As <IQueryable <CorporativeTelephone> >().Setup(m => m.GetEnumerator()).Returns(list.GetEnumerator());

            var mockContext = new Mock <PhoneContext>();

            mockContext.Setup(m => m.CorpPhones).Returns(mockSet.Object);
            mockSet.Setup(m => m.Find(It.IsAny <int>())).Returns(n);

            DeleteService service = new DeleteService(mockContext.Object);

            service.DeleteCorporative(grid);

            mockSet.Verify(m => m.Remove(It.IsAny <CorporativeTelephone>()), Times.Never());
            mockContext.Verify(m => m.SaveChanges(), Times.Never());
        }
        public virtual Phone CorpAdd(Data data)
        {
            Phone added = new CorporativeTelephone()
            {
                PhoneNumber = data.Number,
                Address     = data.Address,
                Company     = data.Company,
                Occupation  = data.Occupation
            };

            context.CorpPhones.Add((CorporativeTelephone)added);
            context.SaveChanges();
            MessageBox.Show("Добавление записи", "Данные успешно добавлены в базу.", MessageBoxButton.OK);
            return(added);
        }
 public DataGrid DeleteCorporative(DataGrid cGrid)
 {
     if (cGrid.SelectedItem != null)
     {
         CorporativeTelephone phone = cGrid.SelectedItem as CorporativeTelephone;
         CorporativeTelephone del   = context.CorpPhones.Find(phone.Id);
         if (del != null)
         {
             var result = MessageBox.Show("Вы действительно хотите удалить эту запись?", "Удаление", MessageBoxButton.YesNo);
             if (result == MessageBoxResult.Yes)
             {
                 context.CorpPhones.Remove(del);
                 context.SaveChanges();
             }
         }
     }
     cGrid.ItemsSource = context.CorpPhones.ToList();
     return(cGrid);
 }
        public void CorpRedaction(CorporativeTelephone phone, Data data, bool valid)
        {
            if (valid)
            {
                CorporativeTelephone redPhone = context.CorpPhones.Find(phone.Id);

                redPhone.PhoneNumber = data.Number;
                redPhone.Address     = data.Address;
                redPhone.Occupation  = data.Occupation;
                redPhone.Company     = data.Company;

                context.SaveChanges();
                MessageBox.Show("Изменения успешно добавлены в базу.", "Редактирование записи", MessageBoxButton.OK);
            }
            else
            {
                MessageBox.Show("Ошибка при внесении изменений.", "Редактирование записи", MessageBoxButton.OK);
            }
        }
Exemple #5
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     typeBox.SelectedIndex = Table;
     if (Table == 0)
     {
         PersonalTelephone phone = Phone as PersonalTelephone;
         numberTextBox.Text     = phone.PhoneNumber;
         addressTextBox.Text    = phone.Address;
         surnameTextBox.Text    = phone.Surname;
         nameTextBox.Text       = phone.Name;
         patronymicTextBox.Text = phone.Patronymic;
     }
     else
     {
         CorporativeTelephone phone = Phone as CorporativeTelephone;
         numberTextBox.Text  = phone.PhoneNumber;
         addressTextBox.Text = phone.Address;
         companyTextBox.Text = phone.Company;
         occupationBox.Text  = phone.Occupation;
     }
 }