コード例 #1
0
ファイル: AnnunciQueryViewModel.cs プロジェクト: Dr-Dd/RentIT
        public async override Task Init(SearchQuery query)
        {
            IsBusy = true;
            Annunci.Clear();
            Query           = query;
            NessunRisultato = false;
            await LoadEntries();

            MessaggioTitolo = String.Format("{0} a {1}", Query.oggetto, Query.citta);
            IsBusy          = false;
        }
コード例 #2
0
ファイル: AnnunciQueryViewModel.cs プロジェクト: Dr-Dd/RentIT
        private async Task LoadEntries()
        {
            Annunci.Clear();
            Annunci = await _annuncioService.GetLastAds(Query.citta, Query.oggetto);

            if (Annunci.Count == 0)
            {
                NessunRisultato = true;
            }
            else
            {
                await LoadImages();
            }
        }
コード例 #3
0
        /// <summary>
        /// 	Invia un messaggio al venditore
        /// </summary>
        public static bool InviaMessaggio(out string avviso, Annunci annunci, string emailMittente, string nomeMittente, string messaggio, bool inviaCopia)
        {
            avviso = string.Empty;

            if (annunci == null) return false;

            if (!emailMittente.IsEmail()) avviso += "\\n- L\'email inserita non è valida";
            if (string.IsNullOrEmpty(nomeMittente)) avviso += "\\n- Specifica il tuo nome";
            if (string.IsNullOrEmpty(messaggio)) avviso += "\\n- Completare il testo del messaggio";
            if (!string.IsNullOrEmpty(avviso)) return false;

            string contenuto = messaggio;
            string oggetto = ConfigurazioneSito.GetItem(ConfigurazioneSito.ConfigurazioneSitoEnum.EmailMessaggioAnnuncioOggetto).Valore.Replace(annunci.Utenti).Replace(annunci).Replace(annunci.Province).Replace("[NOMESITO]", ConfigurazioneSito.GetItem(ConfigurazioneSito.ConfigurazioneSitoEnum.NomeSito).Valore);

            InviaEmail(emailMittente, annunci.Utenti.Email, oggetto, contenuto);
            if (inviaCopia) InviaEmail(emailMittente, emailMittente, oggetto, contenuto);

            Statistiche.IncrementaMessaggi();

            return true;
        }
コード例 #4
0
        /// <summary>
        /// Replace per gli annunci
        /// </summary>
        public static StringBuilder Replace(this StringBuilder sb, Annunci annunci)
        {
            if (annunci == null) return sb;
            sb = sb.Replace("[AID]", annunci.Id.ToString())
                .Replace("[ADATAPUBBLICAZIONE]", annunci.DataPubblicazione.ToShortDateString())
                .Replace("[ADATASCADENZA]", annunci.DataScadenza.ToShortDateString())
                .Replace("[ASEGNALAZIONISPAM]", annunci.SegnalazioniSpam.ToString())
                .Replace("[APREZZO]", annunci.Prezzo.ToString("C2"))
                .Replace("[ASITOINSERIMENTO]", annunci.SitoInserimento)
                .Replace("[ASOTTOTITOLO]", annunci.Sottotitolo)
                .Replace("[ATITOLO]", annunci.Titolo)
                .Replace("[AURL]", "/annuncio/" + annunci.Url)
                .Replace("[AVISITE]", annunci.Visite.ToString())
                .Replace("[ADESCRIZIONE]", annunci.Descrizione)
                .Replace("[ALINKSEGNALASPAM]", "href=handlerAnnunci.ascx?id=344&funzione=segnalaspam");

            if (annunci.ImmaginiCollection.Count > 0) sb.Replace("[AICONA]", annunci.ImmaginiCollection[0].PercorsoMiniaturaWeb);
            else sb.Replace("[AICONA]", "/layout/img/spacer.gif");

            if (annunci.ImmaginiCollection.Count > 0) sb.Replace("[AIMMAGINE]", annunci.ImmaginiCollection[0].PercorsoImmagineWeb);
            else sb.Replace("[AIMMAGINE]", "/layout/img/spacer.gif");

            return sb;
        }
コード例 #5
0
 /// <summary>
 /// Replace per gli annunci
 /// </summary>
 public static string Replace(this string text, Annunci annunci)
 {
     if (annunci == null) return text;
     if (string.IsNullOrEmpty(text)) return string.Empty;
     var sb = new StringBuilder(text);
     return sb.Replace(annunci).ToString();
 }