Ejemplo n.º 1
0
        public ActionResult agregarPunto(int?idPunto, string idSesion)
        {
            if (idPunto != null)
            {
                Punto punto = db.Punto.Find(idPunto);
                if (punto != null)
                {
                    PuntoXSesion puntoxSesion = db.PuntoXSesion.Find(idPunto);
                    if (puntoxSesion == null)
                    {
                        PuntoXSesion puntoNuevo = new PuntoXSesion();
                        puntoNuevo.idPunto  = idPunto.GetValueOrDefault();
                        puntoNuevo.idSesion = idSesion;
                        db.PuntoXSesion.Add(puntoNuevo);
                        db.SaveChanges();
                    }
                    else
                    {
                        db.updatePuntoXSesion(puntoxSesion.idPuntoXSesion, idPunto, idSesion);
                    }
                }
            }
            SesionPuntos sesionPuntos   = new SesionPuntos();
            var          puntos         = db.Punto.Where(a => a.idEstado == 1).ToList();
            var          puntosActuales = db.PuntoXSesion.Where(a => a.idSesion == idSesion);

            sesionPuntos.Puntos         = puntos;
            sesionPuntos.idSesion       = idSesion;
            sesionPuntos.PuntosActuales = puntosActuales.ToList();
            return(RedirectToAction("Puntos", "Sesion", new { id = idSesion }));
        }