Example #1
0
 public ActionResult Detail(int id, string from = null, int idFlyer = 0)
 {
     var viaggio = vr.GetById(id);
     ViewBag.From = from;
     ViewBag.FlyerId = idFlyer;
     var loggedUser = Session.getLoggedUtente();
     var pr = new PartecipazioneRepository();
     bool hasPartecipated;
     if (viaggio.Agenzia != null)
         hasPartecipated = pr.HasParticipated(loggedUser.Id, id) || (viaggio.Agenzia.Id == loggedUser.Agenzia.Id);
     else
         hasPartecipated = pr.HasParticipated(loggedUser.Id, id);
     ViewBag.HasPartecipated = hasPartecipated;
     return View(viaggio);
 }
Example #2
0
 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);
 }
Example #3
0
 public ActionResult ListaPartecipanti(int idViaggio)
 {
     var pr = new PartecipazioneRepository();
     var partecipazioni = pr.GetPartecipazioniAlViaggio(idViaggio);
     return PartialView(partecipazioni);
 }