Example #1
0
        public ActionResult TestService(FormCollection Form)
        {
            string idd                      = Form["previousid"];
            string fullname                 = Form["fullnametxt"];
            string gender                   = Form["gender"];
            string country                  = Form["country"];
            string state                    = Form["state"];
            string zipcode                  = Form["zipcode"];
            string address                  = Form["Address"];
            string phonenumber              = Form["phonenumber"];
            string emaill                   = Form["email"];
            string occupation               = Form["occupation"];
            string secondaryemail           = Form["ssemail"];
            string addon                    = Form["addon"];;
            string instalment               = Form["Instalment"];
            string policystart              = Form["policystartdate"];
            string policyend                = Form["policyenddate"];
            string policynotificationConfig = Form["Policynotificationconfig"];

            string bencount = Form["beneCount"];
            List <ConnectCareBeneficiary> benelist = new List <ConnectCareBeneficiary>();

            bool notnew = false;


            ConnectCareSponsor sponsordetails = new ConnectCareSponsor();

            bool sendpolicynumber = false;

            int previousid = 0;

            if (!string.IsNullOrEmpty(idd) && int.TryParse(idd, out previousid))
            {
                ConnectCareSponsor prsponsor = _helperSvc.GetSponsor(previousid);

                if (prsponsor == null)
                {
                    _pageMessageSvc.SetErrormessage("Seem the sponsor have been deleted from the system.");
                    return(_uniquePageService.RedirectTo <ConnectCareNewSponsorPage>());
                }
                notnew         = true;
                sponsordetails = prsponsor;

                DateTime startdate = Convert.ToDateTime(prsponsor.PolicyStartDate);
                DateTime enddate   = Convert.ToDateTime(prsponsor.PolicyEndDate);


                if (!string.IsNullOrEmpty(policystart) && !string.IsNullOrEmpty(policyend))
                {
                    if (startdate.Year > 2012 && enddate.Year > 2012 && (prsponsor.PolicyStartDate != Tools.ParseMilitaryTime(policystart) || prsponsor.PolicyEndDate != Tools.ParseMilitaryTime(policyend)))
                    {
                        sendpolicynumber = true;
                    }
                }
            }


            sponsordetails.fullname                 = fullname;
            sponsordetails.gender                   = gender;
            sponsordetails.country                  = country;
            sponsordetails.state                    = state;
            sponsordetails.zipcode                  = zipcode;
            sponsordetails.address                  = address;
            sponsordetails.phonenumber              = phonenumber;
            sponsordetails.email                    = emaill;
            sponsordetails.occupation               = occupation;
            sponsordetails.secondarysponsor         = secondaryemail;
            sponsordetails.Addon                    = addon == "0" ? false : true;;
            sponsordetails.instalment               = Convert.ToInt32(instalment);
            sponsordetails.PolicyStartDate          = !string.IsNullOrEmpty(policystart) ? Tools.ParseMilitaryTime(policystart) : CurrentRequestData.Now.AddYears(-100);
            sponsordetails.PolicyEndDate            = !string.IsNullOrEmpty(policyend) ? Tools.ParseMilitaryTime(policyend) : CurrentRequestData.Now.AddYears(-100);
            sponsordetails.PolicynotificationConfig = Convert.ToInt32(policynotificationConfig);

            if (!notnew)
            {
                sponsordetails.policynumber = _helperSvc.GenerateCCPolicyNumber();
                sponsordetails.sponsorSTRID = "";
                _helperSvc.addSponsor(sponsordetails);
            }
            else
            {
                _helperSvc.UpdateSponsor(sponsordetails);
            }



            List <ConnectCareBeneficiary> beneficiarylist = new List <ConnectCareBeneficiary>();



            int bene_count = 1;

            if (int.TryParse(bencount, out bene_count))
            {
                for (int i = 1; i <= bene_count; i++)
                {
                    bool benenotnew = false;
                    //Beneficiary
                    string prID = Form["bIDtxt_" + i.ToString()];

                    int prIDint = 0;


                    string bfirstname    = Form["bfirstnametxt_" + i.ToString()];
                    string blastname     = Form["blastnametxt_" + i.ToString()];
                    string bgender       = Form["bgender_" + i.ToString()];
                    string bcategory     = Form["bcat_" + i.ToString()];
                    string bdob          = Form["bdob_" + i.ToString()];
                    string brelationship = Form["brelationship_" + i.ToString()];
                    string bcountry      = Form["bcountry_" + i.ToString()];
                    string bstate        = Form["bstate_" + i.ToString()];
                    string bcity         = Form["bcity_" + i.ToString()];
                    string blga          = Form["blga_" + i.ToString()];
                    string baddress      = Form["baddress_" + i.ToString()];
                    string bemail        = Form["bemail_" + i.ToString()];
                    string bphonnumber   = Form["bphonenumber_" + i.ToString()];
                    string bgaudemail    = Form["bgemail_" + i.ToString()];
                    string bgphone       = Form["bgphonenumber_" + i.ToString()];

                    string suggprovider       = Form["bsuggestedprovider_" + i.ToString()];
                    string suggplan           = Form["bsuggestedplan_" + i.ToString()];
                    string verificationstatus = Form["bverificationstatus_" + i.ToString()];
                    string baddon             = Form["baddon_" + i.ToString()];



                    ConnectCareBeneficiary benefit = new ConnectCareBeneficiary();
                    if (!string.IsNullOrEmpty(prID) && int.TryParse(prID, out prIDint))
                    {
                        ConnectCareBeneficiary pbene = _helperSvc.getBeneficiary(prIDint);

                        if (pbene != null)
                        {
                            benenotnew = true;
                            benefit    = pbene;
                        }
                    }
                    benefit.sponsorid       = sponsordetails.Id;
                    benefit.sponsoridstring = sponsordetails.sponsorSTRID;
                    benefit.firstname       = bfirstname;
                    benefit.lastname        = blastname;
                    benefit.gender          = bgender;
                    if (!benenotnew)
                    {
                        benefit.PolicyNumber = sponsordetails.policynumber + "-" + i.ToString();
                    }

                    benefit.Category            = bcategory;
                    benefit.dob                 = Tools.ParseMilitaryTime(bdob);
                    benefit.relationship        = brelationship;
                    benefit.country             = bcountry;
                    benefit.state               = bstate;
                    benefit.city                = bcity;
                    benefit.LGA                 = blga;
                    benefit.address             = baddress;
                    benefit.email               = bemail;
                    benefit.phonenumber         = bphonnumber;
                    benefit.GuardianEmail       = bgaudemail;
                    benefit.GuardianPhonenumber = bgphone;
                    benefit.suggestedPlan       = suggplan;
                    benefit.SuggestedProvider   = suggprovider;
                    benefit.VerificationStatus  = verificationstatus == "1" ? true : false;;
                    benefit.BeneficiaryID       = "NHACCB-" + benefit.Id.ToString();
                    benefit.addon               = baddon == "1" ? true : false;

                    //add beneficiary


                    beneficiarylist.Add(benefit);


                    _helperSvc.addBeneficiary(benefit);

                    benefit.BeneficiaryID = "NHACCB-" + benefit.Id.ToString();


                    _helperSvc.addBeneficiary(benefit);
                    //update
                }
            }

            //save to database
            //var resp = _helperSvc.addSponsor(sponsordetails);

            if (true)
            {
                ServiceReference1.sponsordata            sponsor       = new ServiceReference1.sponsordata();
                List <ServiceReference1.beneficiarydata> beneficiaries = new List <ServiceReference1.beneficiarydata>();
                //double[] balance = new double[10];

                sponsor.fullname                 = sponsordetails.fullname;
                sponsor.phonenumber              = sponsordetails.phonenumber;
                sponsor.sponsorid                = "NHACC-" + sponsordetails.Id.ToString();
                sponsor.email                    = sponsordetails.email;
                sponsor.country                  = sponsordetails.country;
                sponsor.state                    = sponsordetails.state;
                sponsor.gender                   = sponsordetails.gender;
                sponsor.address                  = sponsordetails.address;
                sponsor.zipcode                  = sponsordetails.zipcode;
                sponsor.occupation               = sponsordetails.occupation;
                sponsor.Policynumber             = string.Empty; //sponsordetails.policynumber;  no policynumber initially.
                sponsor.Instalment               = sponsordetails.instalment;
                sponsor.addon                    = sponsordetails.Addon;
                sponsor.Policynotificationconfig = sponsordetails.PolicynotificationConfig;
                sponsor.SponsorStartDate         = CurrentRequestData.Now.AddYears(-100); //Convert.ToDateTime(sponsordetails.PolicyStartDate);
                sponsor.PolicyStartDate          = CurrentRequestData.Now.AddYears(-100); //Convert.ToDateTime(sponsordetails.PolicyStartDate);
                sponsor.PolicyEndDate            = CurrentRequestData.Now.AddYears(-100); //Convert.ToDateTime(sponsordetails.PolicyEndDate);
                sponsor.SecondarySponsor         = sponsordetails.secondarysponsor;

                foreach (ConnectCareBeneficiary item in beneficiarylist)
                {
                    ServiceReference1.beneficiarydata beneficiary = new ServiceReference1.beneficiarydata();

                    //beneficiary details
                    beneficiary.beneficiaryid        = "NHACCB-" + item.Id.ToString();
                    beneficiary.sponsorid            = sponsor.sponsorid;
                    beneficiary.fullname             = item.firstname + " " + item.lastname;
                    beneficiary.email                = item.email;
                    beneficiary.gender               = item.gender;
                    beneficiary.phonenumber          = item.phonenumber;
                    beneficiary.relationship         = item.relationship;
                    beneficiary.category             = item.Category;
                    beneficiary.dateofbirth          = item.dob;
                    beneficiary.country              = item.country;
                    beneficiary.state                = item.state;
                    beneficiary.lga                  = item.LGA;
                    beneficiary.city                 = item.city;
                    beneficiary.guardianemail        = item.GuardianEmail;
                    beneficiary.guardianphone        = item.GuardianPhonenumber;
                    beneficiary.suggestedprovider    = item.SuggestedProvider;
                    beneficiary.suggestedplan        = item.suggestedPlan;
                    beneficiary.Policynumber         = item.PolicyNumber;
                    beneficiary.addon                = item.addon;
                    beneficiary.BeneficiaryStartDate = DateTime.Now.AddYears(2);
                    beneficiary.VerificationStatus   = item.VerificationStatus;

                    beneficiaries.Add(beneficiary);

                    if (notnew && beneficiary.VerificationStatus)
                    {
                        //update the shit
                        string resp = serv.SENDVERIFIEDBENDTLS(beneficiary);
                    }
                }
                ServiceReference1.ArrayOfBeneficiarydata beneficairyyyydata = new ServiceReference1.ArrayOfBeneficiarydata();
                beneficairyyyydata.AddRange(beneficiaries);

                //send to Matontine
                try
                {
                    if (!notnew)
                    {//"success";
                        string respon = serv.SENDINSURDTLS(sponsor, beneficairyyyydata);

                        if (respon.ToLower().Contains("success"))
                        {
                            sponsordetails.sponsorSTRID      = sponsor.sponsorid;
                            sponsordetails.pushedtoMatontine = true;
                            sponsordetails.pushedDate        = CurrentRequestData.Now;
                            _helperSvc.UpdateSponsor(sponsordetails);
                        }
                    }
                    //not new and date changed


                    if (notnew && sendpolicynumber)
                    {
                        sponsor.Policynumber = sponsordetails.policynumber;
                        string respon = serv.SENDPOLICYNUMBER(sponsor, beneficairyyyydata);
                    }
                }
                catch (Exception ex)
                {
                    _pageMessageSvc.SetErrormessage("There was an error,sending to Matontine the data have been saved in the database.You can rety later by clicking on the push button.");

                    return(_uniquePageService.RedirectTo <ConnectCareNewSponsorPage>());
                }



                //var receive = serv.RECVBENDTLS();


                //foreach(var item in receive)
                //{
                //    item.suggestedplan = "Bronze-001";
                //    item.Policynumber = "NHA-010";
                //    item.suggestedprovider = "Testing";
                //    item.country = "SN";
                //    item.state = "State";
                //    item.lga = "dere";
                //    item.BeneficiaryStartDate = CurrentRequestData.Now;
                //    item.gender = "Male";
                //    item.beneficiaryid = "NHACCB-0081";
                //    item.VerificationStatus = true;


                //    //var tesst=serv.SENDVERIFIEDBENDTLS(item);

                //}

                //var payment = serv.RECVPAYMTDTLS();
            }
            if (notnew)
            {
                _pageMessageSvc.SetSuccessMessage("Sponsor Updated successfully.");
            }
            else
            {
                _pageMessageSvc.SetSuccessMessage("Sponsor Added successfully.");
            }


            return(_uniquePageService.RedirectTo <ConnectCareNewSponsorPage>());
        }