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."); } }
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); } }
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(); } } }
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(); } } }
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(); } }