Beispiel #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);
 }
Beispiel #2
0
 public Viaggio CreaNuovoViaggio()
 {
     var viaggio = new Viaggio()
     {
         DataPartenza = DateTime.Today.AddDays(1),
         DataChiusuraPrenotazioni = DateTime.Today
     };
     return viaggio;
 }
 private string GetMailText(Viaggio viaggio)
 {
     var builder = new StringBuilder();
     var title = string.Format("Iniziativa: {0}, proposta da: {1}", viaggio.Nome, viaggio.Agenzia.Nome);
     builder.AppendLine(title);
     var details = string.Format("{0}", viaggio.Descrizione);
     builder.AppendLine(details);
     var tappe = string.Format("Partenza il: {0}", viaggio.DataPartenza);
     builder.AppendLine(tappe);
     var link = string.Format("Per dettagli: http://www.xlns.it/Viaggio/Details/{0}", viaggio.Id);
     builder.AppendLine(link);
     return builder.ToString();
 }
 public ActionResult Create(int id)
 {
     var ar = new AgenziaRepository();
     var agency = ar.GetById(id);
     var model = new Viaggio
     {
         Agenzia = agency,
         Nome = string.Format("Nuovo Viaggio {0}", vr.GetListaViaggiByAgenzia(agency).Count + 1),
         Descrizione = string.Format("Nuovo Viaggio di {0}", agency.Nome),
         Approvato = false,
     };
     vr.Save(model);
     return RedirectToAction("Edit", new { id = model.Id });
 }
Beispiel #5
0
 public int CalcolaOrdinamentoPerNuovaTappa(Viaggio viaggio)
 {
     logger.Debug("Calcolo ordiamento nuova tappa per viaggio {0}", viaggio.Id);
     var tappe = viaggio.Tappe.Where(t => t.Tipo != TipoTappa.DESTINAZIONE);
     if (tappe != null && tappe.Count() > 0)
     {
         int result = tappe.Max(t => t.Ordinamento) + 1;
         logger.Debug("Tappe precedenti trovate, ordinamento nuova tappa = {0}", result);
         return result;
     }
     else
     {
         logger.Debug("Nessuna tappa trovata, ordinamento nuova tappa = 1");
         return 1;
     }
 }
 public void Save(Viaggio viaggio)
 {
     base.update<Viaggio>(viaggio);
 }
 private int CalcolaOrdinamentoPerNuovaTappa(Viaggio viaggio)
 {
     var tappe = viaggio.Tappe.Where(t => t.Tipo != TipoTappa.DESTINAZIONE);
     if (tappe != null && tappe.Count() > 0)
     {
         int result = tappe.Max(t => t.Ordinamento) + 1;
         return result;
     }
     else
         return 1;
 }
 public ActionResult Save(Viaggio model)
 {
     if (ModelState.IsValid)
     {
         vr.Save(model);
         return RedirectToAction("ListMine", new { id = model.Agenzia.Id });
     }
     return View("Edit", model);
 }