public ActionResult DatosPadronActual(AlumnoDatosPadron alumnoDatosPadron)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Bindeo los datos
                    alumnoDatosPadron = bindearDatos(alumnoDatosPadron);


                    if (String.IsNullOrEmpty(alumnoDatosPadron.Padron.AlumnoMail))
                    {
                        alumnoDatosPadron.Padron.AlumnoMail = "*****@*****.**";
                    }
                    if (String.IsNullOrEmpty(alumnoDatosPadron.EncuestaApertura.EncuestaSugerencia))
                    {
                        alumnoDatosPadron.EncuestaApertura.EncuestaSugerencia = "sin comentarios";
                    }

                    alumnoDatosPadron.EncuestaApertura.Finalizado = true;
                    alumnoDatosPadron.EncuestaApertura.FechaHora  = DateTime.Now;


                    db.Entry(alumnoDatosPadron.Padron).State           = EntityState.Modified;
                    db.Entry(alumnoDatosPadron.EncuestaApertura).State = EntityState.Modified;

                    db.SaveChanges();
                    return(View("Fin"));
                }
                return(View("Index"));
            }
            catch (DbEntityValidationException e)
            {
                string err = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    err += String.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                         eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        err += String.Format("- Property: \"{0}\", Error: \"{1}\"",
                                             ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw new HttpException((int)HttpStatusCode.BadRequest, "Error; " + err);
            }
            //return View("Fin");
        }
        // GET: Cuestionarios/Edit/5
        public ActionResult DatosPadronActual(int?dni)
        {
            Regex regEx = new Regex("^[0-9]");

            if (dni == 0 || dni == null || !regEx.IsMatch(dni.ToString()))
            {
                return(View("Error"));
            }
            Padron padronActual = db.Padron.FirstOrDefault(e => e.AlumnoDNI == dni);

            if (padronActual == null)
            {
                return(View("Error"));
            }

            EncuestaApertura encuestaApertura = db.EncuestaApertura.FirstOrDefault(e => e.IdEncuestaApertura == padronActual.IdEncuestaApertura);
            PlanCiudad       planCiudad       = db.PlanCiudad.FirstOrDefault(e => e.IdPlanCiudad == padronActual.IdPlanCiudad);
            Ciudad           ciudad           = db.Ciudad.FirstOrDefault(e => e.IdCiudad == planCiudad.IdCiudad);

            //por aca resuelvo la fecha de inicio del alumno
            DateTime fechaInicio = obtenerFechaDeInicioAlumno(ciudad.FechaInicio, padronActual.AlumnoDia);

            ViewBag.FechaInicioAlumno = this.obtenerDiaSemanaByNum(fechaInicio.Day) + " " + fechaInicio.ToString("dd/MM");

            Plan              plan              = db.Plan.FirstOrDefault(e => e.IdPlan == planCiudad.IdPlan);
            Capacitacion      capacitacion      = db.Capacitacion.FirstOrDefault(e => e.IdCapacitacion == padronActual.IdCapacitacion);
            AlumnoDatosPadron datosPadronActual = new AlumnoDatosPadron()
            {
                EncuestaApertura = encuestaApertura,
                PlanCiudad       = planCiudad,
                Plan             = plan,
                Ciudad           = ciudad,
                Capacitacion     = capacitacion,
                Padron           = padronActual
            };

            ViewBag.AlumnoDatosPadron = datosPadronActual;

            if (encuestaApertura.Finalizado)
            {
                return(View("DatosPadronFinalizado", datosPadronActual));
            }

            return(View("DatosPadron", datosPadronActual));
        }
Exemple #3
0
        // GET: Cuestionarios/Edit/5
        public ActionResult DatosPadronActual(int?dni)
        {
            Regex regEx = new Regex("^[0-9]");

            if (dni == 0 || dni == null || !regEx.IsMatch(dni.ToString()))
            {
                return(View("Error"));
            }
            Padron padronActual = db.Padron.FirstOrDefault(e => e.AlumnoDNI == dni);

            if (padronActual == null)
            {
                return(View("Error"));
            }
            EncuestaApertura encuestaApertura = db.EncuestaApertura.FirstOrDefault(e => e.IdEncuestaApertura == padronActual.IdEncuestaApertura);

            //Si ya fue realizado tiro error
            if (encuestaApertura.Finalizado)//ahora
            {
                //Aca deberia  boquear algunos datos
                //    return View("Finalizado");
            }

            PlanCiudad   planCiudad   = db.PlanCiudad.FirstOrDefault(e => e.IdPlanCiudad == padronActual.IdPlanCiudad);
            Ciudad       ciudad       = db.Ciudad.FirstOrDefault(e => e.IdCiudad == planCiudad.IdCiudad);
            Plan         plan         = db.Plan.FirstOrDefault(e => e.IdPlan == planCiudad.IdPlan);
            Capacitacion capacitacion = db.Capacitacion.FirstOrDefault(e => e.IdCapacitacion == padronActual.IdCapacitacion);

            AlumnoDatosPadron datosPadronActual = new AlumnoDatosPadron()
            {
                EncuestaApertura = encuestaApertura,
                PlanCiudad       = planCiudad,
                Plan             = plan,
                Ciudad           = ciudad,
                Capacitacion     = capacitacion,
                Padron           = padronActual
            };

            ViewBag.AlumnODatosPadron = datosPadronActual;
            //ViewBag.Ciudad = new SelectList(db.Ciudades, "IdCiudad", "NombreCiudad", cuestionarios.Ciudad);
            return(View("DatosPadron"));
        }
        private AlumnoDatosPadron bindearDatos(AlumnoDatosPadron alumnoDatosPadron)
        {
            Padron padron = db.Padron.FirstOrDefault(e => e.IdPadron == alumnoDatosPadron.Padron.IdPadron);

            padron.AlumnoBarrio    = alumnoDatosPadron.Padron.AlumnoBarrio;
            padron.AlumnoCel       = alumnoDatosPadron.Padron.AlumnoCel;
            padron.AlumnoDomicilio = alumnoDatosPadron.Padron.AlumnoDomicilio;
            padron.AlumnoEdad      = alumnoDatosPadron.Padron.AlumnoEdad;
            padron.AlumnoMail      = alumnoDatosPadron.Padron.AlumnoMail;
            padron.AlumnoNombre    = alumnoDatosPadron.Padron.AlumnoNombre;
            padron.AlumnoTel       = alumnoDatosPadron.Padron.AlumnoTel;

            EncuestaApertura encuesta = db.EncuestaApertura.FirstOrDefault(e => e.IdEncuestaApertura == alumnoDatosPadron.Padron.IdEncuestaApertura);

            encuesta.FechaHora             = alumnoDatosPadron.EncuestaApertura.FechaHora;
            encuesta.Finalizado            = alumnoDatosPadron.EncuestaApertura.Finalizado;
            encuesta.EncuestaAsesoramiento = alumnoDatosPadron.EncuestaApertura.EncuestaAsesoramiento;
            encuesta.EncuestaSugerencia    = alumnoDatosPadron.EncuestaApertura.EncuestaSugerencia;

            alumnoDatosPadron.Padron           = padron;
            alumnoDatosPadron.EncuestaApertura = encuesta;

            return(alumnoDatosPadron);
        }