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)); }
// 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); }