/// <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)); } }
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); } }
protected void Page_PreRender(object sender, EventArgs e) { Master.PageTitle = SystemSettingsStrings.GetText(@"EditSettingsPageTitle"); Master.ActiveMenu = "SystemSettings"; }
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(); }