public ActionResult Create([Bind(Include = "Matricula,Nombre,Apellidos,Genero,FechaNacimiento,IniciaEntrenamiento,FinalizaEntrenamiento,DependenciaId,Status,DeporteId")] DeportistaViewModel model) { if (ModelState.IsValid) { var deportista = new Deportista { Matricula = model.Matricula, Nombre = model.Nombre, Apellidos = model.Apellidos, Genero = model.Genero, Status = model.Status, DependenciaId = model.DependenciaId, FechaNacimiento = model.FechaNacimiento, DeportesDeportistas = new List<DeporteDeportista> { new DeporteDeportista { DeporteId = model.DeporteId, IniciaEntrenamiento = model.IniciaEntrenamiento, FinalizaEntrenamiento = model.FinalizaEntrenamiento, FechaAlta = DateTime.Now, EsActivo = true } }, AsignacionesBloques = new List<AsignacionBloque> { new AsignacionBloque { DeporteId = model.DeporteId, FechaAlta = DateTime.Now, EsActivo = true } }, CantidadComidas = new CantidadComidas { Cantidad = NumeroComidas.Uno, FechaAlta = DateTime.Now, EsActivo = true } }; _deportista.Create(deportista); return RedirectToAction("Index"); } ViewBag.DeporteId = new SelectList(_deporte.List(), "DeporteId", "Nombre"); ViewBag.DependenciaId = new SelectList(_dependencia.List(), "DependenciaId", "Nombre"); return View(model); }
public ActionResult Edit([Bind(Include = "DeportistaId,Matricula,Nombre,Apellidos,Genero,FechaNacimiento,DependenciaId,Status")] DeportistaEditViewModel model) { if (ModelState.IsValid) { var deportista = new Deportista { DeportistaId = model.DeportistaId, Matricula = model.Matricula, Nombre = model.Nombre, Apellidos = model.Apellidos, Genero = model.Genero, Status = model.Status, DependenciaId = model.DependenciaId, FechaNacimiento = model.FechaNacimiento }; _deportista.Update(deportista); return RedirectToAction("Edit", new { id = model.DeportistaId }); } ViewBag.Deportes = GeneralRepository.GetDeportes(model.DeportistaId); ViewBag.Edad = ((TimeSpan)(DateTime.Now - model.FechaNacimiento)).Days / 365; ViewBag.Status = new SelectList(SirindarControls.EnumAsList<Status>(), "Value", "Text", (int)model.Status); ViewBag.Genero = new SelectList(SirindarControls.EnumAsList<Generos>(), "Value", "Text", (int)model.Genero); ViewBag.DependenciaId = new SelectList(_dependencia.List(), "DependenciaId", "Nombre", model.DependenciaId); return View(model); }