コード例 #1
0
        public ActionResult Edit2([Bind(Include = "PersonaId, TurnoId")]  PreinscripcionOnline preinscripcion, int?idP, int idT)
        {
            if ((idP == null) || (idT == 0))
            {
                TempData["mensajeerror"] = "Elegí un Turno";
                return(RedirectToAction("ModificarTurno", "Turno"));
            }
            var estViejo = true;
            var estNuevo = false;


            PreinscripcionOnline preins = db.PreinscripcionOnline.Find(idP);
            Turno turnoViejo            = db.Turno.Find(preins.TurnoId);
            Turno turnoNuevo            = db.Turno.Find(idT);

            if (preins != null)
            {
                turnoViejo.Estado          = estViejo;
                db.Entry(turnoViejo).State = EntityState.Modified;
                db.SaveChanges();

                turnoNuevo.Estado          = estNuevo;
                db.Entry(turnoViejo).State = EntityState.Modified;
                db.SaveChanges();

                //preins.TurnoId = hora;
                db.Entry(preins).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("ModificarTurnoOk"));
            }
            return(View());
        }
コード例 #2
0
        public ActionResult Turnera([Bind(Include = "PersonaId,TurnoID")] PreinscripcionOnline preinscripcion, int hora, string fecha, int id)
        {
            string message = string.Empty;

            preinscripcion.TurnoId   = hora;
            preinscripcion.PersonaId = id;

            var t = db.Turno
                    .Where(b => b.TurnoId == preinscripcion.TurnoId)
                    .FirstOrDefault();

            var a = db.Alumno
                    .Where(b => b.PersonaId == preinscripcion.PersonaId)
                    .FirstOrDefault();

            if ((t != null) & (a != null))
            {
                if ((fecha != null) & (hora != 0))
                {
                    if (ModelState.IsValid)
                    {
                        using (var ctx = new PreinscripcionContext())
                        {
                            ctx.PreinscripcionOnline.Add(preinscripcion);
                            ctx.SaveChanges();

                            var estNuevo = false;
                            t.Estado          = estNuevo;
                            db.Entry(t).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        return(RedirectToAction("FinPreinscripcion", "Preinscripcion"));
                    }
                }

                else
                {
                    if (fecha == null)
                    {
                        TempData["mensajeerror"] = "Elija una fecha";
                        return(RedirectToAction("Turnera", "Turno"));
                    }

                    if (hora == 0)
                    {
                        TempData["mensajeerror"] = "Elija un horario";
                        return(RedirectToAction("Turnera", "Turno"));
                    }
                }


                return(View(new PreinscripcionOnline()));
            }
            else
            {
                TempData["mensajeerror"] = "Error en la preinscripcion";
                return(RedirectToAction("Formulario", "Alumno"));
            }
        }
コード例 #3
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var estNuevo = true;
            PreinscripcionOnline preins = db.PreinscripcionOnline.Find(id);
            Turno  turno  = db.Turno.Find(preins.TurnoId);
            Alumno alumno = db.Alumno.Find(preins.PersonaId);

            if (preins != null)
            {
                db.PreinscripcionOnline.Remove(preins);
                db.Alumno.Remove(alumno);
                db.SaveChanges();

                turno.Estado          = estNuevo;
                db.Entry(turno).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("CancelarTurnoOk"));
            }
            return(View());
        }