Ejemplo n.º 1
0
        public IEnumerable <Contact> Get()
        {
            JsonDataAccess da = new JsonDataAccess();

            Phonebook.Contacts = new List <Contact>();
            da.LoadData();
            return(Phonebook.Contacts);
        }
Ejemplo n.º 2
0
        private void RefreshDataButton_Click(object sender, EventArgs e)
        {
            var dataAccess = new JsonDataAccess();

            Phonebook.Contacts = new List <Contact>();
            dataAccess.LoadData();
            phonebookGridView.DataSource = null;
            phonebookGridView.DataSource = Phonebook.Contacts;
        }
Ejemplo n.º 3
0
 public void Post(Contact c)
 {
     if (c != null)
     {
         Phonebook.Contacts.Add(c);
         JsonDataAccess da = new JsonDataAccess();
         da.SaveData();
     }
 }
Ejemplo n.º 4
0
        private void ReadButton_Click(object sender, EventArgs e)
        {
            if (Phonebook.Contacts.Count == 0)
            {
                var jsonDataAccess = new JsonDataAccess();
                jsonDataAccess.LoadData();
            }

            phonebookGridView.DataSource = Phonebook.Contacts;
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            UserInteraction.Intro();
            var jsonDataAccess = new JsonDataAccess();

            jsonDataAccess.LoadData();
            do
            {
                UserInteraction.GetMainAction();
            } while (true);
        }
Ejemplo n.º 6
0
        private void CreateButton_Click(object sender, EventArgs e)
        {
            var id = Phonebook.Contacts.OrderByDescending(c => c.Id).First().Id;

            var contact = new Contact(++id, nameTextbox.Text, emailTextbox.Text, dobPicker.Value.Date, numberTextbox.Text);

            Phonebook.AddContactToList(contact);
            var reader = new JsonDataAccess();

            reader.SaveData();
            MessageBox.Show("Contact created.");
            Close();
        }
Ejemplo n.º 7
0
        private void UpdateButton_Click(object sender, EventArgs e)
        {
            OriginalContact.Name   = UpdatedNameTextbox.Text;
            OriginalContact.Number = UpdatedNumberTextbox.Text;
            OriginalContact.Email  = UpdatedEmailTextbox.Text;
            OriginalContact.DOB    = UpdatedDobPicker.Value.Date;
            var dataAccess = new JsonDataAccess();

            dataAccess.SaveData();

            MessageBox.Show("Contact updated. Please refresh data.");

            Close();
        }
Ejemplo n.º 8
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("You are about to delete a contact. This is a permanent action.\nAre you sure?", "Warning!", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                DataGridViewRow viewRow = phonebookGridView.SelectedRows[0];
                var             contact = Phonebook.Contacts.Where(c => c.Id == int.Parse(viewRow.Cells["Id"].Value.ToString())).FirstOrDefault();
                Phonebook.Contacts.Remove(contact);
                var dataAccess = new JsonDataAccess();
                dataAccess.SaveData();
                MessageBox.Show("Contact deleted.");
            }
            else
            {
                MessageBox.Show("Delete aborted.");
            }
            RefreshContactList();
        }
Ejemplo n.º 9
0
 public MusicInterface()
 {
     jsonData = new JsonDataAccess();
     ImportMusicData();
     InitializeData();
 }