public ActionResult Create( [Bind(Include = "DeporteId,BloqueId,DeportistaId")] CreateAsignacionBloquesViewModel model ) { var asignacionBloque = new AsignacionBloque { DeporteId = model.DeporteId, DeportistaId = model.DeportistaId, BloqueId = model.BloqueId }; if (GeneralRepository.IsDeporteDeportista(asignacionBloque)) ModelState.AddModelError("ExistDeporteDeportista", "La asignacion seleccionada ya existe"); if (ModelState.IsValid) { _asignacionBloque.Create(asignacionBloque); return RedirectToAction("Index"); } ViewBag.DeportistaId = model.DeportistaId; ViewBag.DeportistaNombre = GeneralRepository.GetFullName(asignacionBloque.DeportistaId); ViewBag.BloqueId = new SelectList(_bloque.List(), "BloqueId", "Nombre"); ViewBag.DeporteId = new SelectList(_deportista.Read(model.DeportistaId).Deportes, "DeporteId", "Nombre"); return View(); }
public static bool IsDeporteDeportista(AsignacionBloque deporteDeportista) { using (var db = new SirindarDbContext()) { if (db.AsigancionesBloques .FirstOrDefaultIsActive(dd => dd.DeporteId == deporteDeportista.DeporteId && dd.DeportistaId == deporteDeportista.DeportistaId && dd.BloqueId == deporteDeportista.BloqueId) == null) return false; else return true; } }