public bool AddContact(AddressBookModel model)
 {
     try
     {
         using (this.connection)
         {
             SqlCommand command = new SqlCommand("SpAddContactInAddressBook", this.connection);
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@first_name", model.first_name);
             command.Parameters.AddWithValue("@last_name", model.last_name);
             command.Parameters.AddWithValue("@address", model.address);
             command.Parameters.AddWithValue("@city", model.city);
             command.Parameters.AddWithValue("@state", model.state);
             command.Parameters.AddWithValue("@zip", model.zip);
             command.Parameters.AddWithValue("@phone_number", model.phone_number);
             command.Parameters.AddWithValue("@email", model.email);
             command.Parameters.AddWithValue("@addressbook_name", model.addressbook_name);
             command.Parameters.AddWithValue("@addressbook_type", model.addressbook_type);
             this.connection.Open();
             var result = command.ExecuteNonQuery();
             this.connection.Close();
             if (result != 0)
             {
                 return(true);
             }
             return(false);
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     finally
     {
         this.connection.Close();
     }
 }
 public void DeleteContactUsingName(AddressBookModel model)
 {
     try
     {
         using (this.connection)
         {
             SqlCommand command = new SqlCommand("SpDeleteContactBasedOnName", connection);
             command.CommandType = CommandType.StoredProcedure;
             command.Parameters.AddWithValue("@first_name", model.first_name);
             connection.Open();
             command.ExecuteNonQuery();
             Console.WriteLine("Contact Deleted successfully");
             connection.Close();
         }
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     finally
     {
         this.connection.Close();
     }
 }
        public bool AddAPersonInTwoAddressbookTypes(AddressBookModel model)
        {
            try
            {
                using (this.connection)
                {
                    //Query to add persone in Family Addressbook type
                    SqlCommand command = new SqlCommand("SpAddContactInAddressBook", this.connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.AddWithValue("@first_name", model.first_name);
                    command.Parameters.AddWithValue("@last_name", model.last_name);
                    command.Parameters.AddWithValue("@address", model.address);
                    command.Parameters.AddWithValue("@city", model.city);
                    command.Parameters.AddWithValue("@state", model.state);
                    command.Parameters.AddWithValue("@zip", model.zip);
                    command.Parameters.AddWithValue("@phone_number", model.phone_number);
                    command.Parameters.AddWithValue("@email", model.email);
                    command.Parameters.AddWithValue("@addressbook_name", model.addressbook_name);
                    command.Parameters.AddWithValue("@addressbook_type", model.addressbook_type);
                    this.connection.Open();
                    var result = command.ExecuteNonQuery();
                    Console.WriteLine("New Contact Added Successfully");
                    this.connection.Close();
                    if (result != 0)
                    {
                        return(true);
                    }

                    //Query to add persone in Friends Addressbook type
                    SqlCommand command2 = new SqlCommand("SpAddContactInAddressBook", this.connection);
                    command2.CommandType = CommandType.StoredProcedure;
                    command2.Parameters.AddWithValue("@first_name", model.first_name);
                    command2.Parameters.AddWithValue("@last_name", model.last_name);
                    command2.Parameters.AddWithValue("@address", model.address);
                    command2.Parameters.AddWithValue("@city", model.city);
                    command2.Parameters.AddWithValue("@state", model.state);
                    command2.Parameters.AddWithValue("@zip", model.zip);
                    command2.Parameters.AddWithValue("@phone_number", model.phone_number);
                    command2.Parameters.AddWithValue("@email", model.email);
                    command2.Parameters.AddWithValue("@addressbook_name", model.addressbook_name);
                    command2.Parameters.AddWithValue("@addressbook_type", model.addressbook_type);
                    this.connection.Open();
                    var result2 = command2.ExecuteNonQuery();
                    Console.WriteLine("New Contact Added Successfully");
                    this.connection.Close();
                    if (result2 != 0)
                    {
                        return(true);
                    }
                    return(false);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                this.connection.Close();
            }
        }
        public void SortPersonNameByCity()
        {
            try
            {
                AddressBookModel model = new AddressBookModel();
                using (this.connection)
                {
                    using (SqlCommand command = new SqlCommand(
                               @"SELECT * FROM address_book WHERE city = 'Pune' order by first_name; 
                        SELECT * FROM address_book WHERE city = 'Satara' order by first_name, last_name;", connection))
                    {
                        connection.Open();
                        using (SqlDataReader reader = command.ExecuteReader())
                        {
                            Console.WriteLine("------Sorted Contact based of first name of person belonging to city Pune-----");
                            while (reader.Read())
                            {
                                model.first_name   = reader.GetString(0);
                                model.last_name    = reader.GetString(1);
                                model.address      = reader.GetString(2);
                                model.city         = reader.GetString(3);
                                model.state        = reader.GetString(4);
                                model.zip          = reader.GetInt32(5);
                                model.phone_number = reader.GetString(6);
                                model.email        = reader.GetString(7);

                                Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}", model.first_name, model.last_name, model.address, model.city,
                                                  model.state, model.zip, model.phone_number, model.email);
                                Console.WriteLine("\n");
                            }
                            if (reader.NextResult())
                            {
                                Console.WriteLine("------Sorted Contact based of first name of person belonging to city Satara-----");
                                while (reader.Read())
                                {
                                    model.first_name   = reader.GetString(0);
                                    model.last_name    = reader.GetString(1);
                                    model.address      = reader.GetString(2);
                                    model.city         = reader.GetString(3);
                                    model.state        = reader.GetString(4);
                                    model.zip          = reader.GetInt32(5);
                                    model.phone_number = reader.GetString(6);
                                    model.email        = reader.GetString(7);

                                    Console.WriteLine("{0}, {1}, {2}, {3}, {4}, {5}, {6}, {7}", model.first_name, model.last_name, model.address, model.city,
                                                      model.state, model.zip, model.phone_number, model.email);
                                    Console.WriteLine("\n");
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            finally
            {
                this.connection.Close();
            }
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Address Book Database Project with ADO.NET");
            Console.WriteLine("\n");
            AddressBookRepo repo = new AddressBookRepo();
            //repo.CheckConnection();
            AddressBookModel addressBookModel = new AddressBookModel();

            addressBookModel.first_name       = "Mamta";
            addressBookModel.last_name        = "Chaudhary";
            addressBookModel.address          = "Rajmata chauk";
            addressBookModel.city             = "Jaipur";
            addressBookModel.state            = "Rajasthan";
            addressBookModel.zip              = 423233;
            addressBookModel.phone_number     = "7654321095";
            addressBookModel.email            = "*****@*****.**";
            addressBookModel.addressbook_name = "AddressBook2";
            addressBookModel.addressbook_type = "Friends";
            //repo.AddContact(addressBookModel);

            AddressBookModel addressBookModel1 = new AddressBookModel();

            addressBookModel1.first_name       = "Neha";
            addressBookModel1.last_name        = "Patil";
            addressBookModel1.city             = "Pushkar";
            addressBookModel1.state            = "Rajasthan";
            addressBookModel1.email            = "*****@*****.**";
            addressBookModel1.addressbook_name = "AddressBook1";
            addressBookModel1.addressbook_type = "Professional";
            //repo.EditContactUsingPersonName(addressBookModel1);

            AddressBookModel model = new AddressBookModel();

            model.first_name = "Komal";
            //repo.DeleteContactUsingName(model);

            //repo.RetrievePersonFromPErticulatCityOrState();
            //repo.AddressBookSizeByCityANDState();
            //repo.SortPersonNameByCity();
            //repo.GetNumberOfPersonsCountByType();

            AddressBookModel addressBookModel2 = new AddressBookModel();

            addressBookModel2.first_name       = "Megha";
            addressBookModel2.last_name        = "Chinchawade";
            addressBookModel2.address          = "Rajmata chauk";
            addressBookModel2.city             = "Indor";
            addressBookModel2.state            = "Indor";
            addressBookModel2.zip              = 422233;
            addressBookModel2.phone_number     = "6754321095";
            addressBookModel2.email            = "*****@*****.**";
            addressBookModel2.addressbook_name = "AddressBook3";
            addressBookModel2.addressbook_type = "Family";
            //repo.AddAPersonInTwoAddressbookTypes(addressBookModel2);

            //Adding Same Person's COntact in AddressBook Type 'Friends'
            addressBookModel2.first_name       = "Megha";
            addressBookModel2.last_name        = "Chinchawade";
            addressBookModel2.address          = "Rajmata chauk";
            addressBookModel2.city             = "Indor";
            addressBookModel2.state            = "Indor";
            addressBookModel2.zip              = 422233;
            addressBookModel2.phone_number     = "6754321095";
            addressBookModel2.email            = "*****@*****.**";
            addressBookModel2.addressbook_name = "AddressBook2";
            addressBookModel2.addressbook_type = "Friends";
            repo.AddAPersonInTwoAddressbookTypes(addressBookModel2);
        }