// // GET: /RegataClase/ public ActionResult Index(string nombre) { List<RegataClaseViewModel> listaRegatas = new List<RegataClaseViewModel>(); Regata.Negocio.Regata regata = new RegataRepositorio().ObtenerPorNombre(nombre).FirstOrDefault(); foreach (var claseRegata in regata.RegatasClase.Keys) { RegataClaseViewModel regataVM = (regata.RegatasClase[claseRegata]).Mapear(regata.Nombre); listaRegatas.Add(regataVM); } return View(listaRegatas); }
public ActionResult Mostrar(string regata, string clase) { List<RegataClaseViewModel> listaRegatas = new List<RegataClaseViewModel>(); Regata.Negocio.Regata oRegata = new RegataRepositorio().ObtenerPorNombre(regata).FirstOrDefault(); Clase oClase = oRegata.Clases.Find(c => c.Nombre == clase); Mapper.CreateMap<RegataClase, RegataClaseViewModel>(); RegataClaseViewModel regataVM = (oRegata.RegatasClase[oClase]).Mapear(oRegata.Nombre); Clasificacion clasificacion = new Clasificacion(regataVM.sistemaPuntuacion); clasificacion.GenerarClasificacion(regataVM.mangas); ClasificacionViewModel cvm = new ClasificacionViewModel(); cvm.ObtenerTablaResultados(clasificacion); regataVM.Clasificacion = cvm; return View(regataVM); }
private void Inicializar() { RegataRepositorio repo = new RegataRepositorio(); Regata.Negocio.Regata r1 = new Regata.Negocio.Regata("Regata1",DateTime.Now,DateTime.Now.AddDays(5)); Regata.Negocio.Regata r2 = new Regata.Negocio.Regata("Regata2",r1.FechaFin,r1.FechaInicio.AddDays(2)); Regata.Negocio.Regata r3 = new Regata.Negocio.Regata("Regata3",r2.FechaFin,r2.FechaFin.AddDays(4)); Clase c1 = new Clase(); Clase c2 = new Clase(); Clase c3 = new Clase(); c1.Nombre = "Optimist"; c2.Nombre = "Laser Estándar"; c3.Nombre = "Laser Radial"; Manga m1 = new Manga(DateTime.Now); Manga m2 = new Manga(DateTime.Now.AddHours(-5)); Manga m3 = new Manga(DateTime.Now.AddHours(-2)); Resultado res = new Resultado(); res.Embarcacion = new Embarcacion() { NumeroVela = "ESP-1", Clase = c1 }; res.Posicion = 1; Resultado res2 = new Resultado(); res2.Embarcacion = new Embarcacion() { NumeroVela = "ESP-2", Clase = c1 }; res2.Posicion = 2; Resultado res3 = new Resultado(); res3.Embarcacion = new Embarcacion() { NumeroVela = "ESP-3", Clase = c1 }; res3.Posicion = 3; m1.AñadirResultado(res); m1.AñadirResultado(res2); m1.AñadirResultado(res3); m2.AñadirResultado(res); m2.AñadirResultado(res2); m2.AñadirResultado(res3); m3.AñadirResultado(res); m3.AñadirResultado(res2); m3.AñadirResultado(res3); RegataClase rClase = new RegataClase(c1); rClase.AñadirSistemaPuntuacion(TipoPuntuacion.Baja, 5); rClase.AñadirManga(m1); rClase.AñadirManga(m2); rClase.AñadirManga(m3); r1.AñadirRegataClase(rClase); r2.AñadirRegataClase(rClase); r3.AñadirRegataClase(rClase); Inicializador.clases = new List<Clase>() { c1, c2, c3 }; //r1.Clases = new List<Clase>() { c1, c2 }; // r2.Clases = new List<Clase>() { c1, c3 }; ; // r3.Clases = new List<Clase>() { c2 }; ; Inicializador.regatas.Add(r1); Inicializador.regatas.Add(r2); Inicializador.regatas.Add(r3); repo.Guardar(r1); repo.Guardar(r2); repo.Guardar(r3); for (int i = 5000; i > 1; i--) { var regata = new Regata.Negocio.Regata("Regata" + i, r2.FechaFin.AddDays(-i), r2.FechaFin.AddDays(-i)); regata.AñadirRegataClase(rClase); Inicializador.regatas.Add(regata); } inicializado = true; }
public ActionResult Editar(RegataViewModel regataVM) { if (ModelState.IsValid) { try { Regata.Negocio.Regata regata = regataVM.Mapear(); Regata.Negocio.Regata indice = new RegataRepositorio().ObtenerPorNombre(regataVM.NombreAnterior).FirstOrDefault(); if (indice !=null) { regata.RegatasClase = indice.RegatasClase; new RegataRepositorio().Eliminar(indice); //Inicializador.regatas.Remove(indice); } foreach (var clase in regataVM.ListaClases) { Clase oClase = Inicializador.clases.Find(c2 => c2.Nombre == clase.Nombre); if (clase.Seleccionado) { if (!regata.Clases.Exists(c => c.Nombre == clase.Nombre)) { regata.RegatasClase.Add(oClase, new RegataClase(oClase)); } } else if(regata.Clases.Exists(c => c.Nombre == clase.Nombre)) { regata.RegatasClase.Remove(oClase); } } Inicializador.regatas.Add(regata); } catch (Exception ex) { } } return RedirectToAction("Index"); }
public ActionResult Editar(string nombre) { var regataActual = new RegataRepositorio().ObtenerPorNombre(nombre).FirstOrDefault(); RegataViewModel rvm = regataActual.Mapear(); rvm.NombreAnterior = nombre; rvm.ListaClases = new List<ClaseViewModel>(); foreach(var clase in Inicializador.clases ) { ClaseViewModel vmcb = new ClaseViewModel(); vmcb.Nombre = clase.Nombre; vmcb.Seleccionado= regataActual.Clases.Contains(clase); rvm.ListaClases.Add(vmcb); } return View(rvm); }
public ActionResult Mostrar(string nombre) { if (nombre != null) { Regata.Negocio.Regata regataActual = new RegataRepositorio().ObtenerPorNombre(nombre).FirstOrDefault(); RegataViewModel rvm = regataActual.Mapear(); return View(rvm); } else { return View(); } }