Example #1
0
        /// <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();
        }
Example #2
0
 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;
 }
Example #3
0
        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;
            }
        }
Example #4
0
        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);
        }
Example #5
0
 /// <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);
     }
 }
Example #6
0
 /// <summary>
 /// 	Ottiene l'url dalla lingua e dalla sezione
 /// </summary>
 public string GetUrl(RouteNameEnum routeNameEnum, Lingue lingue)
 {
     return GetUrl(routeNameEnum, lingue, string.Empty);
 }
Example #7
0
 /// <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;
 }