Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
 public async static Task AddUserAsync(Person person)
 {
     using (var uOw = new PhoneBookUnitOfWork(new PhoneBookDbContext()))
     {
         await uOw.Person.AddAsync(person);
     }
 }
Beispiel #3
0
 public async static Task <List <Record> > GetAllRecordsAsync(string userName)
 {
     using (var uOw = new PhoneBookUnitOfWork(new PhoneBookDbContext()))
     {
         return(await uOw.Record.GetAllRecordsAsync(userName));
     }
 }
Beispiel #4
0
        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();
        }
Beispiel #5
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();
                }
            }
        }
Beispiel #6
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);
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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);
        }
Beispiel #9
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();
                }
            }
        }
Beispiel #10
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();
     }
 }