Ejemplo n.º 1
0
        public async Task <IActionResult> RequestDemo([FromBody] RequestDemo requestDemo)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestResult());
            }

            await this.emailService.SendEmailAsync(RequestDemoEmail.Create(requestDemo.FirstName, requestDemo.LastName, requestDemo.CompanyName, requestDemo.Email, requestDemo.Email));

            return(new OkResult());
        }
        public void FillRequestDemoForm(string firstname,
                                        string lastname,
                                        Roles roleValue,
                                        string company,
                                        string city,
                                        object StateProvinceValue,
                                        string zip,
                                        string phone,
                                        string email,
                                        EnquiryFor Inquiring1  = EnquiryFor.Empty,
                                        EnquiryFor Inquiring2  = EnquiryFor.Empty,
                                        EnquiryFor Inquiring3  = EnquiryFor.Empty,
                                        EnquiryFor Inquiring4  = EnquiryFor.Empty,
                                        ProdOfInt ProductInt1  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt2  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt3  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt4  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt5  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt6  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt7  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt8  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt9  = ProdOfInt.Empty,
                                        ProdOfInt ProductInt10 = ProdOfInt.Empty
                                        )

        {
            RequestDemoFirstName.SendKeys(firstname);

            Thread.Sleep(1000);

            RequestDemoLastName.SendKeys(lastname);

            Thread.Sleep(1000);

            if (roleValue == Roles.sales_associate)
            {
                new SelectElement(RequestDwemoMyRole).SelectByText("Sales Associate");
            }

            if (roleValue == Roles.MLSAssociationExecutiveorStaff)
            {
                new SelectElement(RequestDwemoMyRole).SelectByText("Manager/Staff/Broker");
            }

            if (roleValue == Roles.ManagerStaffBroker)
            {
                new SelectElement(RequestDwemoMyRole).SelectByText("mls/association_executive_or_staff");
            }

            if (roleValue == Roles.Homeowner)
            {
                new SelectElement(RequestDwemoMyRole).SelectByText("Homeowner");
            }
            Thread.Sleep(1000);

            RequestDemoCompany.SendKeys(company);
            Thread.Sleep(1000);

            RequestDemoCity.SendKeys(city);
            Thread.Sleep(1000);

            switch (StateProvinceValue)
            {
            case StateProvinces.BritishColumbia:
                new SelectElement(RequestDsemoStateProvince).SelectByText("British Columbia");
                break;

            case StateProvinces.DistrictofColumbia:
                new SelectElement(RequestDsemoStateProvince).SelectByText("District of Columbia");
                break;

            case StateProvinces.NewBrunswick:
                new SelectElement(RequestDsemoStateProvince).SelectByText("New Brunswick");
                break;

            case StateProvinces.NorthCarolina:
                new SelectElement(RequestDsemoStateProvince).SelectByText("North Carolina");
                break;

            case StateProvinces.NorthDakota:
                new SelectElement(RequestDsemoStateProvince).SelectByText("North Dakota");
                break;


            case StateProvinces.NewHampshire:
                new SelectElement(RequestDsemoStateProvince).SelectByText("New Hampshire");
                break;


            case StateProvinces.NewJersey:
                new SelectElement(RequestDsemoStateProvince).SelectByText("New Jersey");
                break;


            case StateProvinces.NewfoundlandandLabrador:
                new SelectElement(RequestDsemoStateProvince).SelectByText("Newfoundland and Labrador");
                break;


            case StateProvinces.NovaScotia:
                new SelectElement(RequestDsemoStateProvince).SelectByText("Nova Scotia");
                break;



            case StateProvinces.NewYork:
                new SelectElement(RequestDsemoStateProvince).SelectByText("New York");
                break;


            case StateProvinces.PrinceEdwardIsland:
                new SelectElement(RequestDsemoStateProvince).SelectByText("Prince Edward Island");
                break;


            case StateProvinces.RhodeIsland:
                new SelectElement(RequestDsemoStateProvince).SelectByText("Rhode Island");
                break;


            case StateProvinces.SouthCarolina:
                new SelectElement(RequestDsemoStateProvince).SelectByText("South Carolina");
                break;

            case StateProvinces.SouthDakota:
                new SelectElement(RequestDsemoStateProvince).SelectByText("South Dakota");
                break;

            case StateProvinces.WestVirginia:
                new SelectElement(RequestDsemoStateProvince).SelectByText("West Virginia");
                break;

            default:
                new SelectElement(RequestDsemoStateProvince).SelectByText("Arizona");
                break;
            }


            RequestDemoZip.SendKeys(zip);
            Thread.Sleep(1000);

            RequestDemoPhone.SendKeys(phone);
            Thread.Sleep(1000);

            RequestDemoEmail.SendKeys(email);
            Thread.Sleep(1000);

            if (Inquiring1 == EnquiryFor.Myself)
            {
                RequestDemoIamEnquiringFor1.Click();
            }

            if (Inquiring2 == EnquiryFor.MyOffice)
            {
                RequestDemoIamEnquiringFor2.Click();
            }

            if (Inquiring3 != EnquiryFor.MyMLSAssociate)
            {
                RequestDemoIamEnquiringFor3.Click();
            }

            if (Inquiring4 != EnquiryFor.Other)
            {
                RequestDemoIamEnquiringFor4.Click();
            }

            if (ProductInt1 == ProdOfInt.ShowingTimeAppointmentCenter)
            {
                RequestDemoPOI1.Click();
            }

            if (ProductInt2 == ProdOfInt.ShowingTimefortheMLS)
            {
                RequestDemoPOI2.Click();
            }

            if (ProductInt3 == ProdOfInt.ShowingTimeFrontDesk)
            {
                RequestDemoPOI3.Click();
            }

            if (ProductInt4 == ProdOfInt.InfoSparksforMLSsorassociations)
            {
                RequestDemoPOI4.Click();
            }

            if (ProductInt5 == ProdOfInt.FastStatsforMLSsorassociations)
            {
                RequestDemoPOI5.Click();
            }

            if (ProductInt6 == ProdOfInt.SmartChartsforMLSsorassociations)
            {
                RequestDemoPOI6.Click();
            }

            if (ProductInt7 == ProdOfInt.MarketViewMLSforMLSsorassociations)
            {
                RequestDemoPOI7.Click();
            }

            if (ProductInt8 == ProdOfInt.MarketViewBroker)
            {
                RequestDemoPOI8.Click();
            }

            if (ProductInt9 == ProdOfInt.LeadCoordinatorandLeadAlert)
            {
                RequestDemoPOI9.Click();
            }

            if (ProductInt10 == ProdOfInt.Other)
            {
                RequestDemoPOI10.Click();
            }
            Thread.Sleep(3000);
        }