public void DeleteMessaggio(Messaggio messaggio)
        {
            try
            {

            }
            catch (Exception ex)
            {
                string msg = String.Format("Errore durante la cancellazione del messaggio {0}", messaggio.Id);
                logger.ErrorException(msg, ex);
                throw new Exception(msg, ex);
            }
        }
 public ActionResult RimuoviPartecipazione(int idViaggio)
 {
     var loggedUser = Session.getLoggedUtente();
     Agenzia agenzia = null;
     if (AuthenticationHelper.isLogged(Session))
     {
         var viaggio = vr.GetById(idViaggio);
         var pr = new PartecipazioneRepository();
         var partecipazione = pr.GetPartecipazioneUtente(loggedUser.Id, idViaggio);
         if (partecipazione != null)
             pr.DeletePartecipazione(partecipazione);
         var mr = new MessaggioRepository();
         Messaggio messaggio = new Messaggio();
         messaggio.Mittente = loggedUser;
         messaggio.Destinatario = viaggio.Agenzia.Utenti.FirstOrDefault();
         var testoMessaggio = ConfigurationManager.Configurator.Istance.messagesRimuoviMessage
             .Replace("{agenzia}", loggedUser.Agenzia.Nome)
             .Replace("{viaggio}", viaggio.Nome)
             .Replace("{descrizioneViaggio}", viaggio.Descrizione);
         messaggio.Testo = testoMessaggio;
         messaggio.Stato = (int)MessaggioEnumerator.NonLetto;
         messaggio.DataInvio = DateTime.Now;
         mr.Save(messaggio);
         MailHelper mh = new MailHelper();
         //mh.SendMail(viaggio.Agenzia.Email, "");
         agenzia = viaggio.Agenzia;
     }
     return PartialView("RichiestaPartecipazione", agenzia);
 }
 public void Save(Messaggio messaggio)
 {
     using (var om = new OperationManager())
     {
         try
         {
             om.BeginOperation();
             base.update<Messaggio>(messaggio);
             om.CommitOperation();
             logger.Info("Dati del messaggio {0} salvati con successo", messaggio.Id);
         }
         catch (Exception ex)
         {
             om.RollbackOperation();
             string msg = "Errore nel salvataggio del messaggio";
             logger.ErrorException(msg, ex);
             throw new Exception(msg, ex);
         }
     }
 }
 public ActionResult ShowTile(Messaggio messaggio)
 {
     return PartialView(messaggio);
 }