public async void MakeNewSubscription(object obj)
        {
            string      name       = Name;
            string      add        = Address;
            string      email      = Email;
            string      phone      = Phone;
            string      cardholder = CardHolder;
            string      cardno     = CardNo;
            DateTime    expdate    = ExpDate;
            int         cvv        = Cvv;
            int         nocopy     = NumberOfCopies;
            string      password   = Password;
            SubDuration subdur     = SubDuration;


            Regex regexstring = new Regex("^[a-zA-Z]+$");
            Regex regexEmail  = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}" +
                                          @"\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\" +
                                          @".)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");

            Regex regexphone = new Regex("^[0-9]+$");

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(add) || string.IsNullOrEmpty(email) ||
                string.IsNullOrEmpty(phone) || string.IsNullOrEmpty(cardholder) || string.IsNullOrEmpty(cardno) ||
                string.IsNullOrEmpty(password) ||
                Cvv == 0 || NumberOfCopies == 0)

            {
                CheckInput();
            }

            else if (!regexstring.IsMatch(name))
            {
                CheckStringValidation();
            }
            else if (!regexstring.IsMatch(cardholder))
            {
                CheckStringValidation();
            }
            else if (!regexEmail.IsMatch(email))
            {
                CheckEmailValidation();
            }

            //else if (!regexphone.IsMatch(phone))
            //{
            //    CheckPhoneValidation();
            //}


            App1 = appcatalog.CreateIndApplicant(name, add, email, phone, cardholder, cardno, expdate,
                                                 cvv, password);

            Subscription subscription = subcatalog.CreatIndividualSubs(App1, nocopy, subdur);

            ListInd.Add(subscription);
            clean.SaveIndividual(ListInd);

            //LoadDafaultData();
        }
Example #2
0
        private void MakeNewSubscription(object obj)
        {
            string      name     = Name;
            string      add      = Address;
            string      email    = Email;
            string      phone    = Phone;
            string      title    = Title;
            string      mstop    = MailStop;
            string      cd       = CompanyDepartment;
            int         nocopy   = NumberOfCopies;
            string      password = Password;
            SubDuration subdur   = SubDuration;

            if (string.IsNullOrEmpty(Name) || string.IsNullOrEmpty(Address) || string.IsNullOrEmpty(Email) ||
                string.IsNullOrEmpty(Phone) || string.IsNullOrEmpty(Title) || string.IsNullOrEmpty(MailStop) ||
                string.IsNullOrEmpty(CompanyDepartment) || NumberOfCopies == 0 || string.IsNullOrEmpty(Password))
            {
                CheckInput();
            }
            else
            {
                App2 = appcatalog.CreateCorpApplicant(name, add, email, phone, title, mstop, cd, password);
                Subscription sub = subcatalog.CreatCorporateSubs(App2, nocopy, subdur);
                List.Add(sub);
                //facade.SaveSubscriptionAsXaml(List);
                clean.SaveCorporate(List);
            }
        }
Example #3
0
 public Models.Subscription CreatCorporateSubs(CorporApplicant a, int n, SubDuration s)
 {
     Models.Subscription subcorp = new Models.Subscription {
         App2 = a, NumberOfCopies = n, SubDuration = s
     };
     subsList.Add(subcorp);
     return(subcorp);
 }
Example #4
0
 public Models.Subscription CreatIndividualSubs(IndApplicant a, int n, SubDuration s)
 {
     Models.Subscription subind = new Models.Subscription {
         App1 = a, NumberOfCopies = n, SubDuration = s
     };
     subsList.Add(subind);
     return(subind);
 }
Example #5
0
        public async void RenewCorporate(object obj)
        {
            int          noCopies       = NoOfCopies;
            SubDuration  subscrDuration = SubsDuration;
            Subscription subscr2        = subcatalog.CreatCorporateSubs(App2, noCopies, SubsDuration);

            ListOfRenews.Add(subscr2);
            clean.SaveCorporate(ListOfRenews);
        }
Example #6
0
        public async void RenewIndividual(object obj)
        {
            int          noCopies       = NoOfCopies;
            SubDuration  subscrDuration = SubsDuration;
            Subscription subscr1        = subcatalog.CreatIndividualSubs(App1, noCopies, SubsDuration);

            ListOfRenews.Add(subscr1);
            clean.SaveIndividual(ListOfRenews);
        }
        private void MakeNewSubscription(object obj)
        {
            string          name   = Name;
            string          add    = Address;
            string          email  = Email;
            string          phone  = Phone;
            string          title  = Title;
            string          mstop  = MailStop;
            string          cd     = CompanyDepartment;
            int             nocopy = NumberOfCopies;
            SubDuration     subdur = SubDuration;
            CorporApplicant app    = appcatalog.CreateCorpApplicant(name, add, email, phone, title, mstop, cd);

            Models.Subscription sub = subcatalog.CreatCorporateSubs(app, nocopy, subdur);
            List.Add(sub);
        }
Example #8
0
        private void MakeNewSubscription(object obj)
        {
            string       name       = Name;
            string       add        = Address;
            string       email      = Email;
            string       phone      = Phone;
            string       cardholder = CardHolder;
            string       cardno     = CardNo;
            DateTime     expdate    = ExpDate;
            int          cvv        = Cvv;
            int          nocopy     = NumberOfCopies;
            SubDuration  subdur     = SubDuration;
            IndApplicant appind     = appcatalog.CreateIndApplicant(name, add, email, phone, cardholder, cardno, expdate, cvv);

            Models.Subscription sub = subcatalog.CreatIndividualSubs(appind, nocopy, subdur);
            List.Add(sub);
        }