public static void SetSkin(string SkinRoot, int PortalId, UI.Skins.SkinType SkinType, string SkinSrc) { Entities.Host.HostSettingsController objHostSettings = new Entities.Host.HostSettingsController(); switch (SkinRoot) { case "Skins": if (SkinType == Skins.SkinType.Admin) { if (PortalId == Null.NullInteger) { objHostSettings.UpdateHostSetting("DefaultAdminSkin", SkinSrc); } else { PortalController.UpdatePortalSetting(PortalId, "DefaultAdminSkin", SkinSrc); } } else { if (PortalId == Null.NullInteger) { objHostSettings.UpdateHostSetting("DefaultPortalSkin", SkinSrc); } else { PortalController.UpdatePortalSetting(PortalId, "DefaultPortalSkin", SkinSrc); } } break; case "Containers": if (SkinType == Skins.SkinType.Admin) { if (PortalId == Null.NullInteger) { objHostSettings.UpdateHostSetting("DefaultAdminContainer", SkinSrc); } else { PortalController.UpdatePortalSetting(PortalId, "DefaultAdminContainer", SkinSrc); } } else { if (PortalId == Null.NullInteger) { objHostSettings.UpdateHostSetting("DefaultPortalContainer", SkinSrc); } else { PortalController.UpdatePortalSetting(PortalId, "DefaultPortalContainer", SkinSrc); } } break; } }
public void SendNotification(string FromEmail, string ToEmail, string Subject, string BodyText, string BodyHTML, int ForumID = 0, int TopicId = 0, int ReplyId = 0) { try { Subject = Subject.Replace("[", "["); Subject = Subject.Replace("]", "]"); if (SmtpServer == string.Empty && SmtpUserName == string.Empty && SmtpPassword == string.Empty && SmtpAuthentication == string.Empty && SmtpSSL == string.Empty) { var objHost = new Entities.Host.HostSettingsController(); IDataReader drHost = objHost.GetHostSettings(); while (drHost.Read()) { if (Convert.ToString(drHost["SettingName"]) == "SMTPServer") { SmtpServer = Convert.ToString(drHost["SettingValue"]); } if (Convert.ToString(drHost["SettingName"]) == "SMTPUsername") { SmtpUserName = Convert.ToString(drHost["SettingValue"]); } if (Convert.ToString(drHost["SettingName"]) == "SMTPPassword") { SmtpPassword = Convert.ToString(drHost["SettingValue"]); } if (Convert.ToString(drHost["SettingName"]) == "SMTPEnableSSL") { SmtpSSL = Convert.ToString(drHost["SettingName"]); } if (Convert.ToString(drHost["SettingName"]) == "SMTPAuthentication") { SmtpAuthentication = Convert.ToString(drHost["SettingValue"]); } } drHost.Close(); drHost.Dispose(); } var Email = new System.Net.Mail.MailMessage(); try { } catch (Exception ex) { } Email.From = new System.Net.Mail.MailAddress(FromEmail); Email.To.Add(new System.Net.Mail.MailAddress(ToEmail)); string sGuid = ""; try { //sGuid = DataProvider.Instance.ActiveForums_MC_GetPostGUID(TopicId).ToString } catch (Exception ex) { } if (sGuid == "00000000-0000-0000-0000-000000000000" || sGuid == "") { sGuid = ""; } else { sGuid = " (" + sGuid + ")"; } if (TopicId == 0) { Email.Subject = Subject; } else { Email.Subject = Subject + sGuid; } if (BodyHTML == string.Empty) { Email.Body = BodyText; Email.IsBodyHtml = false; } else if (BodyText == string.Empty) { Email.Body = BodyHTML; Email.IsBodyHtml = true; } else { System.Net.Mail.AlternateView plainView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyText, null, "text/plain"); System.Net.Mail.AlternateView htmlView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(BodyHTML, null, "text/html"); Email.AlternateViews.Add(plainView); Email.AlternateViews.Add(htmlView); } var client = new System.Net.Mail.SmtpClient(); if (SmtpServer != "") { int portPos = SmtpServer.IndexOf(":"); if (portPos > -1) { client.Port = Convert.ToInt32(SmtpServer.Substring(portPos + 1, SmtpServer.Length - portPos - 1)); SmtpServer = SmtpServer.Substring(0, portPos); } client.Host = SmtpServer; // with authentication //If SmtpUserName <> "" And SmtpPassword <> "" Then // client.UseDefaultCredentials = False // client.Credentials = New Net.NetworkCredential(SmtpUserName, SmtpPassword) //End If } switch (SmtpAuthentication) { case "": case "0": // anonymous break; case "1": // basic if (SmtpUserName != "" & SmtpPassword != "") { client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential(SmtpUserName, SmtpPassword); } break; case "2": // NTLM client.UseDefaultCredentials = true; break; } if (SmtpSSL == "Y" || SmtpServer.Contains("gmail")) { client.EnableSsl = true; } //Logger.Log("Email.vb line 256") try { client.Send(Email); } catch (Exception ex) { //Logger.Log("Email.vb line 260" & ex.ToString) Services.Exceptions.Exceptions.LogException(ex); } } catch (Exception ex) { //Logger.Log("Email.vb line 264" & ex.ToString) Services.Exceptions.Exceptions.LogException(ex); } }