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();
        }
예제 #2
0
 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;
     }
 }