internal Home(string[] getCommandLineArgs) { InitializeComponent(); RegisterHotKey(Handle, MyactionHotkeyId, 6, 'P'); try { _uow = new PhoneBookUnitOfWork(_jsonDataPath); var c = new Card(); foreach ( var prop in c.GetType().GetProperties().OrderBy(x => x.GetCustomAttribute <CardDisplayAttribute>().Column)) { lstView_Results.Columns.Add(prop.Name, prop.GetCustomAttribute <CardDisplayAttribute>().DisplayName, 100); } if (getCommandLineArgs.Length > 1) { txt_InputSearch.Text = getCommandLineArgs[1]; LaunchSearch(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public async static Task AddUserAsync(Person person) { using (var uOw = new PhoneBookUnitOfWork(new PhoneBookDbContext())) { await uOw.Person.AddAsync(person); } }
public async static Task <List <Record> > GetAllRecordsAsync(string userName) { using (var uOw = new PhoneBookUnitOfWork(new PhoneBookDbContext())) { return(await uOw.Record.GetAllRecordsAsync(userName)); } }
public void QueryContactTypesEndToEnd() { var unitOfWorkPhoneBookData = new PhoneBookUnitOfWork(); var contactTypes = new List <ContactType> { new ContactType() { Name = "Work" }, new ContactType() { Name = "Cell phone" }, new ContactType() { Name = "Home" } }; var results = unitOfWorkPhoneBookData.ContactTypesRepository.GetEntities().OrderBy(e => e.Id).ToList(); Assert.AreEqual(3, results.Count); Assert.AreEqual("Work", results[0].Name); Assert.AreEqual("Cell phone", results[1].Name); Assert.AreEqual("Home", results[2].Name); unitOfWorkPhoneBookData.Dispose(); }
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 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 async static Task <bool> ValidateUserAsync(string userName, string password) { using (var uOw = new PhoneBookUnitOfWork(new PhoneBookDbContext())) { var user = await uOw.Person.GetPersonAsync(userName); return(userName == user.UserName && password == user.Password); } }
public SetCard(PhoneBookUnitOfWork unitOfWork, Card card = null) : base() { _unitOfWork = unitOfWork; _card = card ?? new Card(); var offsetY = 0; for (int i = 0; i < _card.GetType().GetProperties().Length; i++) { var prop = _card.GetType().GetProperties()[i]; offsetY = (i + 1) * 25; var lbl = new Label { Name = $"lbl_{prop.Name}", Text = prop.GetCustomAttribute <CardDisplayAttribute>().DisplayName, AutoSize = true, Location = new Point(10, offsetY) }; Controls.Add(lbl); var txt = new TextBox { Name = $"txt_{prop.Name}", AutoSize = true, Location = new Point(lbl.Location.X + lbl.Width + 10, offsetY), Text = prop.GetValue(_card)?.ToString() }; Controls.Add(txt); } var btnAddCardCancel = new Button { Text = @"Cancel", Anchor = AnchorStyles.Bottom & AnchorStyles.Left, Location = new Point(10, offsetY + 50) }; btnAddCardCancel.Click += (sender, args) => { Close(); Dispose(); }; Controls.Add(btnAddCardCancel); var btnAddOrEditCardOk = new Button { Text = @"Ok", Anchor = AnchorStyles.Bottom & AnchorStyles.Left, Location = new Point(btnAddCardCancel.Location.X + btnAddCardCancel.Width + 10, offsetY + 50) }; btnAddOrEditCardOk.Click += AddOrEditCardValid; Controls.Add(btnAddOrEditCardOk); }
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(); } }