예제 #1
0
        private void AddOrEditCardValid(object sender, EventArgs e)
        {
            var c = Controls.OfType <TextBox>().ToList();

            if (c.Any() && c.Any(x => !string.IsNullOrEmpty(x.Text)))
            {
                var nCard = new Card();
                foreach (var property in nCard.GetType().GetProperties())
                {
                    property.SetValue(nCard, c.First(t => t.Name == $"txt_{property.Name}")?.Text);
                }
                if (_card != null)
                {
                    _unitOfWork.CardsRepository.Delete(_card);
                }
                _unitOfWork.CardsRepository.Insert(nCard);
                _unitOfWork.Save();
                Close();
                Dispose();
            }
            else
            {
                MessageBox.Show(@"Can't be saved. All necessary datas must be completed.");
            }
        }
예제 #2
0
        public void AddContactEndToEnd()
        {
            using (var unitOfWorkPhoneBookData = new PhoneBookUnitOfWork())
            {
                var newContact = new Contact()
                {
                    FirstName = "Dan",
                    LastName  = "Gavrila",
                    Number    = "+40752278789"
                };

                var contactTypeId = unitOfWorkPhoneBookData.ContactTypesRepository.GetEntities()
                                    .Where(c => c.Name == "Home")
                                    .Select(c => c.Id)
                                    .DefaultIfEmpty(0).FirstOrDefault();

                if (contactTypeId > 0)
                {
                    newContact.ContactTypeId = contactTypeId;
                }

                var addedContact = unitOfWorkPhoneBookData.ContactsRepository.Insert(newContact);

                unitOfWorkPhoneBookData.Save();

                Assert.AreEqual(newContact, addedContact);
            }
        }
예제 #3
0
        public void UpdateContactEndToEnd()
        {
            using (var unitOfWorkPhoneBookData = new PhoneBookUnitOfWork())
            {
                var toBeModifiedContact = unitOfWorkPhoneBookData.ContactsRepository.GetEntities().Where(c => c.Id == 1).FirstOrDefault();
                if (toBeModifiedContact != null)
                {
                    toBeModifiedContact.FirstName = "Nad";
                    unitOfWorkPhoneBookData.ContactsRepository.Update(toBeModifiedContact);
                }
                else
                {
                    throw new AssertFailedException("Contact with Id 1 was not found in DB.");
                }

                unitOfWorkPhoneBookData.Save();

                var contact = unitOfWorkPhoneBookData.ContactsRepository.GetEntities().Where(c => c.Id == 1 && c.FirstName == "Nad").FirstOrDefault();
                if (contact != null)
                {
                    Assert.AreEqual(toBeModifiedContact.FirstName, contact.FirstName);
                }
                else
                {
                    throw new AssertFailedException();
                }
            }
        }
예제 #4
0
        public void DeleteContactTypesEndToEnd()
        {
            using (var unitOfWorkPhoneBookData = new PhoneBookUnitOfWork())
            {
                var contactTypes = unitOfWorkPhoneBookData.ContactTypesRepository.GetEntities().ToList();

                if (contactTypes != null && contactTypes.Count > 0)
                {
                    foreach (var ct in contactTypes)
                    {
                        unitOfWorkPhoneBookData.ContactTypesRepository.Delete(ct.Id);
                    }
                    unitOfWorkPhoneBookData.Save();
                }
            }
        }
예제 #5
0
 public void AddContactTypesEndToEnd()
 {
     using (var unitOfWorkPhoneBookData = new PhoneBookUnitOfWork())
     {
         unitOfWorkPhoneBookData.ContactTypesRepository.Insert(new ContactType()
         {
             Name = "Work"
         });
         unitOfWorkPhoneBookData.ContactTypesRepository.Insert(new ContactType()
         {
             Name = "Cell phone"
         });
         unitOfWorkPhoneBookData.ContactTypesRepository.Insert(new ContactType()
         {
             Name = "Home"
         });
         unitOfWorkPhoneBookData.Save();
     }
 }