/// <summary> /// Replace comune per tutte le stringhe che supportano html /// </summary> /// <param name="text"></param> /// <param name="lingue"></param> /// <returns></returns> internal static string CommonReplace(this string text, Lingue lingue) { var sb = new StringBuilder(text); #region Replace per le pagine personali string temp = sb.ToString(); while (temp.IndexOf("[PERSONALPAGE:") != -1) { int start = temp.IndexOf("[PERSONALPAGE:") + 14; int end = temp.Substring(start).IndexOf("]"); if (end == -1) { temp = temp.Substring(start); continue; } string page = temp.Substring(start, end); var pagina = PaginePersonali.GetItem(PaginePersonali.KeyColumnsEnum.Nome, page, lingue); if (pagina != null) sb = sb.Replace("[PERSONALPAGE:" + page + "]", "<a href=\"/" + lingue.IsoCode.ToLower() + "/page/" + pagina.Url + "\">" + pagina.Titolo + "</a>"); temp = temp.Substring(start); } #endregion sb = sb.Replace("[DATENOW]", DateTime.Now.ToShortDateString()); return sb.ToString(); }
internal static Lingue ReadCookiesLanguages() { if (HttpContext.Current.Request.Cookies[Settings.Config.WebPath] != null) { Lingue lingue = Lingue.GetItem(Lingue.KeyColumnsEnum.IsoCode, HttpContext.Current.Request.Cookies[Settings.Config.WebPath]["lang"]); if (lingue == null) return null; Languages = lingue; return lingue; } return null; }
public vmLanguagePage() { this.Lingue = new List <Lingua>(); Lingue.Add(new Lingua { langCode = "en-GB", languageName = "English" }); Lingue.Add(new Lingua { langCode = "it-IT", languageName = "Italian" }); try { var i = ManageData.getLang(); LangSelected = Lingue.Where(x => x.langCode == i.LangCode).FirstOrDefault(); } catch (Exception e) { //OpStatus = "Not set" + e; } }
public static bool InviaEmail(string mittente, string destinatario, string oggetto, string contenuto, Lingue lingue) { if (!mittente.IsEmail() || !destinatario.IsEmail()) { ManagerLog.Warn("ManagerEmail.InviaEmail è stato chiamato con una email non valida: " + mittente + ", " + destinatario); return false; } string email = Settings.Config.DiskPath + @"\layout\email\emailStandard.htm"; if (!File.Exists(email)) { ManagerLog.Error("Impossibile inviare l'email, il file " + email + " non esiste"); return false; } email = File.ReadAllText(email); var footer = Etichette.GetItem(Etichette.EtichetteEnum.EmailFooter, lingue).Valore; email = email.Replace("[OGGETTO]", oggetto).Replace("[CONTENUTO]", contenuto).Replace("[FOOTER]", footer).Replace("[LANG]", lingue.IsoCode.ToLower()); return Common.Email.ManagerEmail.InviaEmail(email, oggetto, destinatario, mittente); }
/// <summary> /// Invia la mailing list all'elenco dei ruoli /// </summary> /// <param name = "mailingList"></param> /// <param name="lingue"></param> internal static void MailingList(MailingList mailingList, Lingue lingue) { //Prendo tutti gli utenti del ruolo specificato var utenti = UtentiCollection.GetList(wherePredicate: "IdRuoli == " + mailingList.Ruolo.Id + " AND EmailVerificata == True AND Attivo == True AND IdLingue == " + lingue.Id); foreach (var utente in utenti) { Utenti utente1 = utente; string titolo = mailingList.Titolo.Replace(utente1); //Prendo titolo e testo in base alla descrizione string descrizione = mailingList.Descrizione.Replace(utente1); Common.Email.ManagerEmail.InviaEmail(descrizione, titolo, utente1.Email, Settings.Config.Email.SenderMailingList); } }
/// <summary> /// Ottiene l'url dalla lingua e dalla sezione /// </summary> public string GetUrl(RouteNameEnum routeNameEnum, Lingue lingue) { return GetUrl(routeNameEnum, lingue, string.Empty); }
/// <summary> /// Ottiene l'url dalla lingua e dalla sezione /// </summary> /// <param name = "routeNameEnum"></param> /// <param name = "lingue"></param> /// <param name = "queryString"></param> /// <returns></returns> public string GetUrl(RouteNameEnum routeNameEnum, Lingue lingue, string queryString) { return GetRouteUrl(routeNameEnum.ToString(), new { lang = lingue.IsoCode }) + queryString; }