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; }
private async Task LoadEntries() { Annunci.Clear(); Annunci = await _annuncioService.GetLastAds(Query.citta, Query.oggetto); if (Annunci.Count == 0) { NessunRisultato = true; } else { await LoadImages(); } }
/// <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; }
/// <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; }
/// <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(); }