Ejemplo n.º 1
0
        async void OnSaveClicked(object sender, EventArgs args)
        {
            if (email.EntryText != "" && companyname.EntryText != "")
            {
                string emailstring = email.EntryText;
                string websitename = companyname.EntryText;
                if (checkemail(emailstring))
                {
                    bool checkuser = await checkUsername(emailstring);

                    if (checkuser)
                    {
                        CreateAccountInfo registerInfo = new CreateAccountInfo();
                        registerInfo.first_name        = "First Name";
                        registerInfo.last_name         = "Last Name";
                        registerInfo.email             = emailstring;
                        registerInfo.organization_name = companyname.EntryText;
                        registerInfo.password          = "******";
                        registerInfo.password2         = "1234";
                        registerInfo.terms             = "1";

                        registerInfo.country_id = "c51cd468-7196-40e1-ba85-58bfbda25a0b";
                        this.content            = Content;

                        indicator.IsVisible = true;
                        indicator.IsRunning = true;

                        this.Content = indicator;
                        string s = await App.BusinessLogic.Register(registerInfo);

                        LoginInfo login = new LoginInfo();
                        login.username = emailstring;
                        login.password = "******";
                        accountinfo    = await App.BusinessLogic.Login(login);

                        //changing to 20 percent
                        indicator.Text = "Creating Your Native Android App";

                        string id = null;

                        if (accountinfo != null)
                        {
                            //changed username and password for
                            Settings.Username = emailstring;
                            Settings.Password = "******";

                            id = await App.BusinessLogic.GetSiteCollectionID();


                            if (id != null)
                            {
                                Settings.SiteCollectionID = id;
                                int i = App.BusinessLogic.SaveLoginDetails(accountinfo);
                            }
                            //changing to 40 percent
                            //progressBar.Progress=.4;
                        }

                        indicator.Text = "Creating your Desktop Website";

                        await OnCreateButtonClicked();

                        //changing to 100 percent

                        indicator.IsVisible = false;

                        indicator.IsRunning = false;
                        this.Content        = this.content;


                        PreviewPageView page     = new PreviewPageView();
                        var             rootPage = new NavigationPage(page);
                        await Navigation.PushModalAsync(rootPage);

                        //UtilityFunctions.CustomToast (ToastNotificationType.Success, "Registration Successfull", "Your settings has saved",4);
                    }
                    else
                    {
                        UtilityFunctions.CustomToast(ToastNotificationType.Error, "Email Validation", "Email has Already taken.", 4);
                    }
                }
                else
                {
                    UtilityFunctions.CustomToast(ToastNotificationType.Error, "Email Validation", "Please Type a correct Email.", 4);
                }
            }
            else
            {
                UtilityFunctions.CustomToast(ToastNotificationType.Error, "Email & App/Site", "Please Enter Email and App/Site name.", 4);
            }
        }
Ejemplo n.º 2
0
        async Task OnCreateButtonClicked()
        {
            //content = this.Content;
            string themeid = "";

            Settings.AmethystThemeID = "325e047a-a773-d021-bd63-53c7005d028d";
            Color backgroundColorforCreateSite = Settings.BackgroundColor;
            Color textColorForCreateSite       = Settings.TextColor;

            //Checking which is selected

            if (Settings.selectedTheme == "Bedford")
            {
                themeid = Settings.BedfordThemeID;
                backgroundColorforCreateSite = Settings.BedfordSiteBackgroundColor;
                textColorForCreateSite       = Settings.BedfordSiteTextColor;

                Settings.isAvalanche = false;
            }
            else if (Settings.selectedTheme == "Avalanche")
            {
                themeid = Settings.AvalancheThemeID;
                backgroundColorforCreateSite = Settings.AvalancheSiteBackgroundColor;
                textColorForCreateSite       = Settings.AvalancheSiteTextColor;
            }
            else if (Settings.selectedTheme == "Amethyst")
            {
                themeid = Settings.AmethystThemeID;
                backgroundColorforCreateSite = Settings.AmythystSiteBackgroundColor;
                textColorForCreateSite       = Settings.AmythystSiteTextColor;
                Settings.isAvalanche         = false;
            }
            string sitename = companyname.EntryText;

            CreateSitePayload site = new CreateSitePayload();

            site.site_collection_id = Settings.SiteCollectionID;
            site.site_theme_id      = themeid;
            site.name = sitename;
            SiteDetail siteDetail = new SiteDetail();

            siteDetail = await App.BusinessLogic.CreateSite(site);

            //here this must not going to interact directly to database
            if (siteDetail != null)
            {
                Settings.BackgroundColor = backgroundColorforCreateSite;
                Settings.ThemeID         = themeid;
                Settings.TextColor       = textColorForCreateSite;
                App.BusinessLogic.SaveSiteDetail(siteDetail);
                //saving site details

                //changing themeid
                Settings.AppTitle = siteDetail.name;
                Settings.SiteID   = siteDetail.id;
                Console.WriteLine("Before Task !");
                //take it to 60
                Device.BeginInvokeOnMainThread(() => {
                    indicator.Text = "Creating your Mobile Website";
                });

                try {
                    //await Task.Run (() => {
                    Console.WriteLine("Task Started !");
                    if (siteDetail.site_theme_id == Settings.BedfordThemeID)
                    {
                        App.BusinessLogic.InitializeForBedford();
                    }
                    else if (siteDetail.site_theme_id == Settings.AvalancheThemeID)
                    {
                        App.BusinessLogic.InitializeForAvalache();
                    }
                    else if (siteDetail.site_theme_id == Settings.AmethystThemeID)
                    {
                        App.BusinessLogic.InitializeForAmethyst();
                    }


                    Settings.isFirstEverTime = false;
                    App.BusinessLogic.UpdateAppkitSettings();
                } catch (Exception ex) {
                    Console.WriteLine("After loading !");
                    UtilityFunctions.CustomToast(ToastNotificationType.Error, "Error", "Connection Error.");
                    Console.WriteLine(ex.Message);
                }
            }
            else
            {
                Console.WriteLine("After loading !");

                UtilityFunctions.CustomToast(ToastNotificationType.Error, "Error", "Connect to Internet.");
            }
        }