Пример #1
0
 public static void ToggleViaggio(Flyer flyer, Viaggio viaggio)
 {
     if (flyer.Viaggi.Any(v => v.Id == viaggio.Id))
         flyer.Viaggi.Remove(viaggio);
     else
         flyer.Viaggi.Add(viaggio);
 }
Пример #2
0
 public ActionResult Create(int id)
 {
     var agency = ar.GetById(id);
     var model = new Flyer
     {
         Titolo = string.Format("Nuovo Flyer {0}", fr.GetFlyersPerAgenzia(id).Count + 1),
         Descrizione = string.Format("Nuovo Flyer di {0}", agency.Nome),
         Agenzia = agency,
         IsPubblicato = false
     };
     fr.Save(model);
     return RedirectToAction("Edit", new { id = model.Id });
 }
Пример #3
0
 public static List<ItemPopulateFlyerViewModel> GetViaggiSelezionabili(Flyer flyer, IList<Viaggio> viaggi)
 {
     var _viaggi = new List<ItemPopulateFlyerViewModel>();
     foreach (var viaggio in viaggi)
     {
         bool selected = false;
         if (flyer.Viaggi != null && flyer.Viaggi.Any(v => v.Id == viaggio.Id))
             selected = true;
         var viaggioSelezionabile = new ItemPopulateFlyerViewModel()
         {
             Viaggio = viaggio,
             IsInFlyer = selected,
             Flyer = flyer
         };
         _viaggi.Add(viaggioSelezionabile);
     }
     return _viaggi;
 }
Пример #4
0
 public void Delete(Flyer flyer)
 {
     using (var manager = new OperationManager())
     {
         try
         {
             manager.BeginOperation();
             base.delete<Flyer>(flyer);
             manager.CommitOperation();
             logger.Info("Flyer {0} eliminato con successo", flyer.Id);
         }
         catch (Exception ex)
         {
             string message = "Errore nella cancellazione del flyer";
             logger.ErrorException(message, ex);
             throw new Exception(message, ex);
         }
     }
 }
Пример #5
0
 public void Save(Flyer flyer)
 {
     using (var om = new OperationManager())
     {
         try
         {
             om.BeginOperation();
             base.update<Flyer>(flyer);
             om.CommitOperation();
             logger.Info("Dati del flyer {0} salvati con successo", flyer.Id);
         }
         catch (Exception ex)
         {
             om.RollbackOperation();
             string msg = "Errore nel salvataggio del flyer";
             logger.ErrorException(msg, ex);
             throw new Exception(msg, ex);
         }
     }
 }
Пример #6
0
 public ActionResult Save(Flyer model)
 {
     var flyer = fr.GetById(model.Id);
     flyer.IsPubblicato = model.IsPubblicato;
     flyer.Titolo = model.Titolo;
     flyer.Descrizione = model.Descrizione;
     fr.Save(flyer);
     return View("Edit", model);
 }