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