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); }
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 }); }
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; }
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); } } }
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); } } }
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); }