Exemplo n.º 1
0
        /// <summary>
        /// Send a test email and reports if successful
        /// </summary>
        protected void btnTestMailSettings_Click(object sender, EventArgs e)
        {
            try
            {
                MailMessage mail = EmailTemplateController.BuildMailMessage(
                    txtDefaultEmailFrom.Text.Trim(),
                    txtDefaultEmailFromName.Text.Trim(),
                    txtDefaultEmailReplyTo.Text.Trim(),
                    txtDefaultEmailReplyToName.Text.Trim(),
                    txtAdminEmail.Text.Trim(),
                    null,
                    null,
                    "Test mail from " + txtDefaultEmailFrom.Text.Trim(),
                    @"Success",
                    null,
                    null);

                SmtpClient smtp = new SmtpClient();
                if (txtMailServerHostName.Text.Trim().Length > 0)
                {
                    smtp.Host = txtMailServerHostName.Text.Trim();
                    int port;
                    if (!int.TryParse(txtMailServerPort.Text.Trim(), out port))
                    {
                        port = 25;
                    }
                    smtp.Port = port;
                }
                if (chkMailServerAuthentication.Checked)
                {
                    smtp.Credentials = new System.Net.NetworkCredential(txtMailServerUserName.Text.Trim(), txtMailServerPassword.Text.Trim());
                }
                smtp.EnableSsl = chkMailServerSsl.Checked;
                smtp.Send(mail);

                Master.MessageCenter.DisplaySuccessMessage(string.Format(SystemSettingsStrings.GetText(@"MessageTestMailSuccess"), txtAdminEmail.Text.Trim()));
            }
            catch (Exception ex)
            {
                Master.MessageCenter.DisplayErrorMessage(string.Format(SystemSettingsStrings.GetText(@"MessageTestMailFailed"), ex.Message));
            }
        }
Exemplo n.º 2
0
        protected void btnGenerateSiteMap_Click(object sender, EventArgs e)
        {
            try
            {
                string[] lines         = File.ReadAllLines(@"C:\Logs\urls.txt");
                string   prefix        = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><urlset xmlns = 'http://www.sitemaps.org/schemas/sitemap/0.9' > " + '\n';
                var      outputBuilder = new StringBuilder(prefix);

                string item = @" <url>
                                        <loc> https://www.snoopi-app.com/ </loc>
                                        <priority> 1.0 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                item = @" <url>
                                        <loc> https://www.snoopi-app.com/dog/1/52/ </loc>
                                        <priority> 0.9 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                item = @" <url>
                                        <loc> https://www.snoopi-app.com/cat/2/52/ </loc>
                                        <priority> 0.9 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                item = @" <url>
                                        <loc> https://www.snoopi-app.com/dog/1/44/ </loc>
                                        <priority> 0.8 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                item = @" <url>
                                        <loc> https://www.snoopi-app.com/cat/2/40/ </loc>
                                        <priority> 0.7 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                item = @" <url>
                                        <loc> https://www.snoopi-app.com/giftbox </loc>
                                        <priority> 0.6 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2017-12-27</lastmod>
                                      </url>" + '\n';
                outputBuilder.Append(item);

                var subCategoriesDic     = new Dictionary <string, CategoryItem>();
                var products             = ProductController.GetProductsWithAnimalId();
                var categories           = new HashSet <string>();
                var productStringBuilder = new StringBuilder();

                foreach (var product in products)
                {
                    int animalId = product.AnimalName.ToLower() == "dog" ? 1 : 2;
                    item = String.Format(@" <url>
                                        <loc> https://www.snoopi-app.com/products/{0}/{1} </loc>
                                       <priority> 0.4 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2018-01-05</lastmod>
                                      </url>" + '\n', product.ProductId, animalId);
                    productStringBuilder.Append(item);
                    string key = product.SubCategoryId + '|' + product.AnimalName;
                    if (!subCategoriesDic.ContainsKey(key))
                    {
                        var subCategory = new CategoryItem
                        {
                            CategoryId    = (int)product.CategoryId,
                            SubCategoryId = (int)product.SubCategoryId,
                            AnimalId      = animalId,
                            AnimalName    = product.AnimalName
                        };
                        subCategoriesDic.Add(key, subCategory);
                    }
                    if (categories.Add(product.CategoryId + product.AnimalName))
                    {
                        //string weight = "0.6";
                        //if (product.CategoryId == 52)
                        //    weight = "0.9";
                        //else if (product.CategoryId == 44 && animalId == 1)
                        //    weight = "0.8";
                        //else if (product.CategoryId == 40 && animalId == 2)
                        //    weight = "0.7";

                        string weight = "0.6";
                        if (product.CategoryId == 52 || product.CategoryId == 44 && animalId == 1 || product.CategoryId == 40 && animalId == 2)
                        {
                            continue;
                        }

                        item = String.Format(@" <url>
                                        <loc> https://www.snoopi-app.com/{0}/{1}/{2}/ </loc>
                                      <priority> " + weight + @" </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2018-01-05</lastmod>
                                      </url>" + '\n', product.AnimalName, animalId, product.CategoryId);
                        outputBuilder.Append(item);
                    }
                }

                foreach (var subCategory in subCategoriesDic.Values)
                {
                    item = String.Format(@" <url>
                                        <loc> https://www.snoopi-app.com/{0}/{1}/{2}/{3} </loc>
                                      <priority> 0.5 </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2018-01-05</lastmod>
                                      </url>" + '\n', subCategory.AnimalName, subCategory.AnimalId, subCategory.CategoryId, subCategory.SubCategoryId);
                    outputBuilder.Append(item);
                }
                outputBuilder.Append(productStringBuilder);

                foreach (string line in lines)
                {
                    string url    = line.Split('|')[0];
                    string weight = line.Split('|')[1];
                    item = @" <url>
                                        <loc> https://www.snoopi-app.com/" + url + @"</loc>
                                        <priority>" + weight + @" </priority>
                                        <changefreq> monthly </changefreq>
                                        <lastmod>2018-01-05</lastmod>
                                      </url>" + '\n';
                    outputBuilder.Append(item);
                }

                outputBuilder.Append('\n' + "</urlset>");
                File.WriteAllText("C:/Logs/sitemap.xml", outputBuilder.ToString());
            }
            catch (Exception ex)
            {
                Master.MessageCenter.DisplayErrorMessage(SystemSettingsStrings.GetText(@"GenerateSiteMapFailed") + " " + ex.Message);
            }
        }
Exemplo n.º 3
0
 protected void Page_PreRender(object sender, EventArgs e)
 {
     Master.PageTitle  = SystemSettingsStrings.GetText(@"EditSettingsPageTitle");
     Master.ActiveMenu = "SystemSettings";
 }
Exemplo n.º 4
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            decimal dTry;
            int     iTry;

            if (!decimal.TryParse(txtRadiusSupplier.Text.Trim(), out dTry))
            {
                dTry = 20;
            }
            Settings.SetSetting(Settings.Keys.SUPPLIER_RADIUS, dTry);
            if (!int.TryParse(txtOfferEnd.Text.Trim(), out iTry))
            {
                iTry = 24;
            }
            Settings.SetSetting(Settings.Keys.EXPIRY_OFFER_TIME_HOURS, iTry);
            if (!decimal.TryParse(txtActiveBid.Text.Trim(), out dTry))
            {
                dTry = 60;
            }
            Settings.SetSetting(Settings.Keys.END_BID_TIME_MIN, dTry);
            if (!int.TryParse(txtYad2.Text.Trim(), out iTry))
            {
                iTry = 30;
            }
            Settings.SetSetting(Settings.Keys.YAD_2_EXPIRY_DAY, iTry);
            if (!int.TryParse(txtRateSupplier.Text.Trim(), out iTry))
            {
                iTry = 24;
            }
            Settings.SetSetting(Settings.Keys.RATE_SUPPLIER_AFTER_ORDER_HOUR, iTry);
            Settings.SetSetting(Settings.Keys.MIN_PRICE_FOR_OFFER_BIDS, txtOfferMinPrice.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEVIATION_LOWEST_THRESHOLD, txtDeviationLowestThreshold.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEVIATION_PERCENTAGE, txtDeviationPercentage.Text.Trim());
            Settings.SetSetting(Settings.Keys.START_WORKING_TIME, txtStartWorkingHour.Text.Trim());
            Settings.SetSetting(Settings.Keys.END_WORKING_TIME, txtEndWorkingHour.Text.Trim());
            Settings.SetSetting(Settings.Keys.IS_SYSTEM_ACTIVE, cbIsSendingMessagesActive.Checked);
            Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_SUPPLIER, txtMessageExpiration1.Text.Trim());
            Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_PREMIUM, txtMessageExpiration2.Text.Trim());
            Settings.SetSetting(Settings.Keys.MESSAGE_EXPIRATION_SPECIAL_DEAL, txtMessageExpiration3.Text.Trim());


            Settings.SetSetting(Settings.Keys.WEB_ROOT_URL, txtWebRootUrl.Text.Trim());
            Settings.SetSetting(Settings.Keys.API_ROOT_URL, txtApiRootUrl.Text.Trim());
            Settings.SetSetting(Settings.Keys.APPUSERS_UPLOAD_FOLDER, txtAppUsersUploadFolder.Text.Trim());
            Settings.SetSetting(Settings.Keys.API_APPUSERS_UPLOAD_FOLDER, txtApiAppUsersUploadFolder.Text.Trim());
            Settings.SetSetting(Settings.Keys.TEMP_UPLOAD_FOLDER, txtTempUploadFolder.Text.Trim());
            Settings.SetSetting(Settings.Keys.API_TEMP_UPLOAD_FOLDER, txtApiTempUploadFolder.Text.Trim());
            Settings.SetSetting(Settings.Keys.SECURE_UPLOAD_FOLDER, txtSecureUploadFolder.Text.Trim());

            Settings.SetSetting(Settings.Keys.PRIVACY_POLICY_URL, txtPrivacyPolicyUrl.Text.Trim());

            Settings.SetSetting(Settings.Keys.APPUSER_VERIFY_EMAIL, chkAppUserVerifyEmail.Checked);

            Settings.SetSetting(Settings.Keys.ADMIN_EMAIL, txtAdminEmail.Text.Trim());
            Settings.SetSetting(Settings.Keys.ADMIN_PHONE, txtAdminPhone.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_FROM, txtDefaultEmailFrom.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_FROM_NAME, txtDefaultEmailFromName.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO, txtDefaultEmailReplyTo.Text.Trim());
            Settings.SetSetting(Settings.Keys.DEFAULT_EMAIL_REPLYTO_NAME, txtDefaultEmailReplyToName.Text.Trim());

            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_HOSTNAME, txtMailServerHostName.Text.Trim());
            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_AUTHENTICAION, chkMailServerAuthentication.Checked);
            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_USERNAME, txtMailServerUserName.Text.Trim());
            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_PASSWORD, txtMailServerPassword.Text.Trim());
            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_SSL, chkMailServerSsl.Checked);

            Settings.SetSetting(Settings.Keys.MIN_ANDROID_VERSION, txtMinAndVersion.Text.Trim());
            Settings.SetSetting(Settings.Keys.MIN_IOS_VERSION, txtMinIosVersion.Text.Trim());

            Settings.SetSetting(Settings.Keys.SUPPLIER_MIN_ANDROID_VERSION, txtMinAndSuppVersion.Text.Trim());
            Settings.SetSetting(Settings.Keys.SUPPLIER_MIN_IOS_VERSION, txtMinIosSuppVersion.Text.Trim());

            if (!int.TryParse(txtMailServerPort.Text.Trim(), out iTry))
            {
                iTry = 25;
            }
            Settings.SetSetting(Settings.Keys.MailSettings.MAIL_SERVER_PORT, iTry);

            setcEmailTemplateNewAppUserWelcome.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_NEW_APPUSER_WELCOME);
            setcEmailTemplateNewAppUserWelcomeVerifyEmail.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_NEW_APPUSER_WELCOME_VERIFY_EMAIL);
            setcEmailTemplateAppUserForgotPassword.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_APPUSER_FORGOT_PASSWORD);
            setcEmailTemplateUserForgotPassword.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_USER_FORGOT_PASSWORD);
            setcEmailTemplateAppuserGift.SaveToSettingsWithKey(Settings.Keys.EMAIL_TEMPLATE_APPUSER_GIFT);

            Master.MessageCenter.DisplaySuccessMessage(SystemSettingsStrings.GetText(@"MessageSaveSuccess"));

            if (fuCategoryImage.HasFile)
            {
                MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 64, 64, 0);
                string fn = MediaUtility.SaveFile(fuCategoryImage.PostedFile, "Banners", 0);
                Settings.SetSetting(Settings.Keys.BANNER_CATEGORY, fn);
                CategoryImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 0, 64, 64);
                ImageFileHandler(fuCategoryImage, CategoryImage, BtnCategoryImage, CategoryImage.ImageUrl);
            }
            else if (Settings.GetSetting(Settings.Keys.BANNER_CATEGORY) != "" && fuCategoryImage.Visible)
            {
                MediaUtility.DeleteImageFilePath("Product", Settings.GetSetting(Settings.Keys.BANNER_CATEGORY), 64, 64, 0);
                Settings.SetSetting(Settings.Keys.BANNER_CATEGORY, "");
            }

            if (fuSubCategoryImage.HasFile)
            {
                MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 64, 64, 0);
                string fn = MediaUtility.SaveFile(fuSubCategoryImage.PostedFile, "Banners", 0);
                Settings.SetSetting(Settings.Keys.BANNER_SUB_CATEGORY, fn);
                SubCategoryImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 0, 64, 64);
                ImageFileHandler(fuSubCategoryImage, SubCategoryImage, BtnSubCategoryImage, SubCategoryImage.ImageUrl);
            }
            else if (Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY) != "" && fuSubCategoryImage.Visible)
            {
                MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_SUB_CATEGORY), 64, 64, 0);
                Settings.SetSetting(Settings.Keys.BANNER_SUB_CATEGORY, "");
            }

            if (fuImage.HasFile)
            {
                MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0);
                string fn = MediaUtility.SaveFile(fuImage.PostedFile, "Banners", 0);
                Settings.SetSetting(Settings.Keys.BANNER_HOME, fn);
                HomeImage.ImageUrl = Snoopi.core.MediaUtility.GetImagePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 0, 64, 64);
                ImageFileHandler(fuImage, HomeImage, btnDeleteImage, HomeImage.ImageUrl);
            }
            else if (Settings.GetSetting(Settings.Keys.BANNER_HOME) != "" && fuImage.Visible)
            {
                MediaUtility.DeleteImageFilePath("Banners", Settings.GetSetting(Settings.Keys.BANNER_HOME), 64, 64, 0);
                Settings.SetSetting(Settings.Keys.BANNER_HOME, "");
            }


            LoadView();
        }