示例#1
0
 public ActionResult Populate(int id)
 {
     var flyer = fr.GetById(id);
     var vr = new ViaggioRepository();
     var viaggi = vr.GetApproved();
     var viewModel = FlyerHelper.GetViaggiSelezionabili(flyer, viaggi);
     return View(viewModel);
 }
示例#2
0
 public ActionResult Confirm(int id)
 {
     var vr = new ViaggioRepository();
     var trip = vr.GetById(id);
     trip.Approvato = true;
     trip.DataApprovazione = DateTime.Now;
     vr.Save(trip);
     var model = vr.GetUnapproved();
     return View("List", model);
 }
示例#3
0
 public ActionResult SendMailingList(DateTime dataApprovazione)
 {
     var vr = new ViaggioRepository();
     var viaggi = vr.GetApproved().Where(c => c.DataApprovazione >= dataApprovazione);
     if (viaggi.Count() > 0)
     {
         var ar = new AgenziaRepository();
         var agenzie = ar.GetAllAgenzie(100, 0);
         if (agenzie.Count > 0)
         {
             var mh = new MailerHelper();
             var mlh = new MailingListHelper();
             var mailText = mlh.GetMailingList(viaggi.ToList());
             foreach (var agenzia in agenzie)
                 mh.SendMail(agenzia.Email, mailText);
         }
     }
     return RedirectToAction("AdminDashBoard", "Dashboard");
 }
示例#4
0
 public ActionResult ToggleViaggio(int idFlyer, int idViaggio)
 {
     var vr = new ViaggioRepository();
     var viaggio = vr.GetById(idViaggio);
     var flyer = fr.GetById(idFlyer);
     FlyerHelper.ToggleViaggio(flyer, viaggio);
     fr.Save(flyer);
     return null;
 }
示例#5
0
        public ActionResult Search(ViaggioSearchViewModel searchParams)
        {
            var viaggiFound = new ViaggioRepository().Search(ViaggioHelper.getViaggioSearchParams(searchParams));

            return View(searchParams.ViewName, viaggiFound);
        }
示例#6
0
 public ActionResult List()
 {
     var vr = new ViaggioRepository();
     var model = vr.GetUnapproved();
     return View(model);
 }