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); }
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 ActionResult ListaPartecipanti(int idViaggio) { var pr = new PartecipazioneRepository(); var partecipazioni = pr.GetPartecipazioniAlViaggio(idViaggio); return PartialView(partecipazioni); }