Example #1
0
        public void InsertContacts()
        {
            Console.WriteLine();
            Console.WriteLine("Add a new Contact");


            var         temp1 = true;
            ContactInfo obj   = new ContactInfo();

            try
            {
                do
                {
                    Console.Write("First Name\t:\t");
                    obj.firstName = Console.ReadLine();
                    var fname1 = RegexExpression.NameValidation(obj.firstName);
                    temp1 = SatisfyCondition(fname1, "name");
                }while (temp1 == false);
                Console.Write("Middle Name\t:\t");
                obj.middleName = Console.ReadLine();
                var mname1 = RegexExpression.NameValidation(obj.middleName);
                temp1 = SatisfyCondition(mname1, "name");


                Console.Write("Last Name\t:\t");
                obj.lastName = Console.ReadLine();
                var lname1 = RegexExpression.NameValidation(obj.lastName);
                temp1 = SatisfyCondition(lname1, "name");

                do
                {
                    Console.Write("Date of Birth (DD-MM-YYYY)\t:\t");
                    // string datestring = Console.ReadLine();
                    DateTime birth;
                    // obj.Birthday =
                    if (DateTime.TryParse(Console.ReadLine(), out birth))
                    {
                        obj.Birthday = birth;
                    }
                    else
                    {
                        Console.WriteLine("Date is not valid");
                    }

                    var Birthday1 = RegexExpression.IsValidDate(obj.Birthday);
                    temp1 = SatisfyCondition(Birthday1, "Date");
                    //  obj.Birthday = Convert.ToDateTime(datestring);
                }while (temp1 == false);

                do
                {
                    try
                    {
                        Console.Write("Email\t:\t");
                        obj.Email = Console.ReadLine();
                        var Email1 = RegexExpression.IsEmail(obj.Email);
                        temp1 = SatisfyCondition(Email1, "email");
                    }
                    catch (Exception)
                    {
                        Console.WriteLine("Enter the valid date");
                    }
                }while (temp1 == false);
                do
                {
                    Console.Write("Work Number\t:\t");
                    obj.WorkNumber = Console.ReadLine();
                    var WorkNumber1 = RegexExpression.HomePhoneNumber(obj.WorkNumber);
                    temp1 = SatisfyCondition(WorkNumber1, "phone");
                }while (temp1 == false);
                do
                {
                    Console.Write("Home Number\t:\t");
                    obj.HomeNumber = Console.ReadLine();
                    var HomeNumber1 = RegexExpression.HomePhoneNumber(obj.HomeNumber);
                    temp1 = SatisfyCondition(HomeNumber1, "phone");
                }while (temp1 == false);
                do
                {
                    Console.Write("Mobile Number\t:\t");
                    obj.MobileNumber = Console.ReadLine();
                    var MobileNumber1 = RegexExpression.IsPhoneNumber(obj.MobileNumber);
                    temp1 = SatisfyCondition(MobileNumber1, "mobile");
                }while (temp1 == false);
                //    do
                //    {
                //        Console.Write("Active status\t:\t");
                //        obj.IsActive = Convert.ToBoolean(Console.ReadLine());
                //        var IsActive1 = RegexExpression.IsActivecheck(obj.IsActive);
                //        temp1 = SatisfyCondition(IsActive1, "isactive");
                //    }
                //    while (temp1 == false);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            //ValidationContext context = new ValidationContext(obj, null, null);
            //List<ValidationResult> results = new List<ValidationResult>();
            //bool valid = Validator.TryValidateObject(obj, context, results, true);

            //if (!valid)
            //{
            //    foreach (ValidationResult vr in results)
            //    {
            //        Console.ForegroundColor = ConsoleColor.Blue;
            //     //   Console.Write("Member Name :{0}", vr.MemberNames.First());
            //
            //  Console.Write("Member Name :{0}", vr.MemberNames);
            //        Console.ForegroundColor = ConsoleColor.Red;
            //        Console.Write("   ::  {0}{1}", vr.ErrorMessage, Environment.NewLine);
            //    }
            //}
            //Console.ForegroundColor = ConsoleColor.White;
            //Console.WriteLine("\nPress any key to exit");
            //Console.ReadKey();

            try
            {
                //    productProcess process = new productProcess();

                bool status = c1.InsertNewContact(obj);
                if (status == true)
                {
                    Console.WriteLine("\nContact Successfully added");
                }
                else
                {
                    Console.WriteLine("Insertion failed");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }