// GET: TipoEstudiante public ActionResult Index() { AlumnoRepositorio ar = new AlumnoRepositorio(); ModelState.Clear(); return(View(ar.AlumnoLista())); }
public ActionResult EditProfile() { MembershipUser user = Membership.GetUser(); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); Alumno usuario = repositorioAlumno.GetByUniqueAtribute(User.Identity.Name); usuario.CreationDate = user.CreationDate.ToShortDateString(); return View(usuario); }
// // GET: /Alumno/Delete/5 public ActionResult Delete(int id) { if(ModelState.IsValid) { IRepositorio<Alumno> myRepoAlumno = new AlumnoRepositorio(); String resultado = myRepoAlumno.Delete(myRepoAlumno.GetById(id)); if (resultado.Equals("true")) return RedirectToAction("Index"); return RedirectToAction("Index"); } return RedirectToAction("Index"); }
public ActionResult Delete(int id, AlumnoModel obj) { try { AlumnoRepositorio ar = new AlumnoRepositorio(); ar.AlumnoDelete(id); return(RedirectToAction("Index")); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "AlumnoModel", "Edit"))); } }
// GET: TipoEstudiante/Edit/5 public ActionResult Edit(int id) { AlumnoRepositorio ar = new AlumnoRepositorio(); TipoEstudianteRepositorio te = new TipoEstudianteRepositorio(); //PROVEEDOR string TipoEstudianteSeleccionado = (from x in te.TipoEstudianteLista() where x.TipoEstudianteId == id select x.TipoEstudianteId.ToString()).FirstOrDefault(); ViewBag.TipoEstudianteId = new SelectList(te.TipoEstudianteLista(), "TipoEstudianteId", "TipoEstudiante", TipoEstudianteSeleccionado); return(View(ar.AlumnoLista().Find(obj => obj.AlmunoId == id))); }
public ActionResult Create(AlumnoModel obj) { try { AlumnoRepositorio ar = new AlumnoRepositorio(); ar.AlumnoInsert(obj); return(RedirectToAction("Index")); } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "AlumnoModel", "Create"))); } }
public ActionResult Create(Alumno Alumno) { if(ModelState.IsValid) { Alumno.CreationDate = Convert.ToString(DateTime.Today); if (Alumno.Sexo == "Masculino") Alumno.Sexo = "M"; else Alumno.Sexo = "F"; IRepositorio<Alumno> myRepoAlumno = new AlumnoRepositorio(); String resultado = myRepoAlumno.Save(Alumno); if (resultado.Equals("true")) return RedirectToAction("Index"); } return View(Alumno); }
public ActionResult IndexProfesor() { var miCedula = (Int32)Session["cedula"]; IRepositorio<Materium> repositorioMaterium = new MateriumRepositorio(); IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio(); var actividades = (from actividad in repositorioActividad.GetAll() where actividad.Profesor == miCedula && actividad.Periodo == Helper.CalcularPeriodoActual() && actividad.Tipo.CompareTo("Clase") == 0 select actividad).ToList(); var misAlumnos = new List<Alumno>(); var misMaterias = new List<Materium>(); IRepositorio<ClaseEvaluacion> repositorioClaseEvaluacion = new HorarioClaseRepositorio(); var clase = repositorioClaseEvaluacion.GetAll(); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); foreach (var actividad in actividades) { foreach (var claseEvaluacion in clase) { if (claseEvaluacion.IdActividad == actividad.IdActividad) { var alumno = repositorioAlumno.GetById(actividad.Cedula); if (!misAlumnos.Contains(alumno)) { misAlumnos.Add(alumno); } } } var materia = repositorioMaterium.GetById(actividad.IdMateria); if (!misMaterias.Contains(materia)) { misMaterias.Add(materia); } } IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var miProfesor = repositorioProfesor.GetById(miCedula); miProfesor.Materiums = misMaterias; miProfesor.Alumnos = misAlumnos; return View(miProfesor); }
public ActionResult Index() { var user = Membership.GetUser(); if (user != null) { IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); var alumno = repositorioAlumno.GetByUniqueAtribute(user.UserName); IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var profesor = repositorioProfesor.GetByUniqueAtribute(user.UserName); if (alumno != null || profesor != null) { Session["cedula"] = (alumno != null ? alumno.Cedula : profesor.Cedula); } } var miCedula = (Int32)Session["cedula"]; IRepositorio<Materium> repositorioMaterium = new MateriumRepositorio(); IRepositorio<AlumnoMaterium> repositorioAlumnoMat = new AlumnoMateriumRepositorio(); var materias = (from alumnoMat in repositorioAlumnoMat.GetAll() where alumnoMat.Cedula == miCedula select alumnoMat).ToList(); var misMaterias = materias.Select(alumnoMaterium => repositorioMaterium.GetById(alumnoMaterium.IdMateria)).ToList(); return View(misMaterias); }
public static List <tb_Alumno> obtenerAlumnos() { AlumnoRepositorio aluRepo = new AlumnoRepositorio(); return(aluRepo.obtenerAlumnos()); }
// // GET: /Alumno/Edit/5 public ActionResult Edit(int id) { IRepositorio<Alumno> myRepoAlumno = new AlumnoRepositorio(); return View(myRepoAlumno.GetById(id)); }
public ActionResult Register(Alumno alumno) { if (ModelState.IsValid) { if (alumno.Password == alumno.ConfirmPassword) { IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var miProfesor = repositorioProfesor.GetByUniqueAtribute(alumno.Username); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); var miAlumno = repositorioAlumno.GetByUniqueAtribute(alumno.Username); if (miProfesor == null && miAlumno == null) { MembershipCreateStatus createStatus = MembershipService.CreateUser(alumno.Username, alumno.Password, alumno.CorreoUcab); if (createStatus == MembershipCreateStatus.Success) { if (Roles.RoleExists("Estudiante")) { Roles.AddUserToRole(alumno.Username, "Estudiante"); } else { Roles.CreateRole("Estudiante"); Roles.AddUserToRole(alumno.Username, "Estudiante"); } alumno.CreationDate = DateTime.Today; alumno.Sexo = alumno.Sexo == "Masculino" ? "M" : "F"; string resultado = repositorioAlumno.Save(alumno); if (resultado.Equals("true")) { IRepositorio<ClaseEvaluacion> repositorioHorarioClase = new HorarioClaseRepositorio(); var listCronograma = repositorioHorarioClase.GetAll().Where(alum => alum.Cedula == alumno.Cedula).ToList(); IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio(); var listActividades = repositorioActividad.GetAll().Where(a => a.Periodo.CompareTo(_periodoActual) == 0).ToList(); var misMaterias = (from d in listCronograma from c in listActividades where c.Tipo.CompareTo("Clase") == 0 && d.IdActividad == c.IdActividad select c.IdMateria).Distinct().ToList(); HorasPersonales(misMaterias, alumno); Session["cedula"] = repositorioAlumno.GetByUniqueAtribute(alumno.Username).Cedula; return RedirectToAction("Configuration", alumno); } else { ModelState.AddModelError("saveAlumno", "Oops! Ha ocurrido un error inesperado, vuelva a intentarlo."); } } else { ModelState.AddModelError("passOrUsername", AccountValidation.ErrorCodeToString(createStatus)); } } else { ModelState.AddModelError("passOrUsername", "Oops!! El nombre de usuario ya existe, por favor intente con otro."); } } else { ModelState.AddModelError("contrasenia", "Las contraseñas no coinciden."); } } return View(alumno); }
public ActionResult RegisterProfesor(Profesor profesor) { if (ModelState.IsValid) { if (profesor.Password == profesor.ConfirmPassword) { IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var miProfesor = repositorioProfesor.GetByUniqueAtribute(profesor.Username); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); var miAlumno = repositorioAlumno.GetByUniqueAtribute(profesor.Username); if (miProfesor == null && miAlumno == null) { MembershipCreateStatus createStatus = MembershipService.CreateUser(profesor.Username, profesor.Password, profesor.Nombre.Substring(0, 1) + profesor.Apellido + "@ucab.edu.ve"); if (createStatus == MembershipCreateStatus.Success) { if (Roles.RoleExists("Profesor")) { Roles.AddUserToRole(profesor.Username, "Profesor"); } else { Roles.CreateRole("Profesor"); Roles.AddUserToRole(profesor.Username, "Profesor"); } profesor.CreationDate = DateTime.Today; var prof = repositorioProfesor.GetById(profesor.Cedula); var flag = prof == null ? repositorioProfesor.Save(profesor) : repositorioProfesor.Update(profesor); if (flag.CompareTo("true") == 0) { Session["cedula"] = profesor.Cedula; IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio(); var listActividades = repositorioActividad.GetAll().Where(a => a.Profesor == profesor.Cedula && a.Periodo.CompareTo(_periodoActual) == 0 && a.Tipo.CompareTo("Clase") == 0).ToList(); var misMaterias = new List<Materium>(); IRepositorio<Materium> repositorioMateria = new MateriumRepositorio(); foreach (var actividad in listActividades) { var materia = repositorioMateria.GetById(actividad.IdMateria); materia.Seccion = actividad.Seccion; if (!misMaterias.Contains(materia)) { misMaterias.Add(materia); } } profesor.Materiums = misMaterias; FormsService.SignIn(profesor.Username, false /* createPersistentCookie */); return View("ConfigurationProfesor", profesor); } else { ModelState.AddModelError("saveAlumno", "Oops! Ha ocurrido un error inesperado, vuelva a intentarlo."); } } else { ModelState.AddModelError("passOrUsername", AccountValidation.ErrorCodeToString(createStatus)); } } else { ModelState.AddModelError("passOrUsername", "Oops!! El nombre de usuario ya existe, por favor intente con otro."); } } else { ModelState.AddModelError("contrasenia", "Las contraseñas no coinciden."); } } return View(profesor); }
// ************************************** // URL: /Account/LogOn // ************************************** public ActionResult LogOn() { var user = Membership.GetUser(); if (user != null) { IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); var alumno = repositorioAlumno.GetByUniqueAtribute(user.UserName); IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var profesor = repositorioProfesor.GetByUniqueAtribute(user.UserName); if (alumno != null || profesor != null) { Session["cedula"] = (alumno != null ? alumno.Cedula : profesor.Cedula); } else { LogOff(); } if (Roles.IsUserInRole("Profesor")) { return RedirectToAction("IndexProfesor", "Home"); } else { return RedirectToAction("Index", "Home"); } } return View(); }
public ActionResult LogOn(LogOnModel model, string returnUrl) { if (ModelState.IsValid) { if (MembershipService.ValidateUser(model.UserName, model.Password)) { FormsService.SignIn(model.UserName, model.RememberMe); var roleEstudiante = Roles.GetUsersInRole("Estudiante"); bool flag = false; foreach (var rol in roleEstudiante) { if (rol.CompareTo(model.UserName) == 0) { flag = true; } } if (flag) { IRepositorio<Alumno> repoAlumno = new AlumnoRepositorio(); var miAlumno = repoAlumno.GetByUniqueAtribute(model.UserName); if (miAlumno != null) { Session["cedula"] = miAlumno.Cedula; /* * Si no tengo actividades de clase * invoco al trigger de Alumno */ IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio(); var misActividades = new List<Actividad>(); IRepositorio<ClaseEvaluacion> repositorioClaseE = new HorarioClaseRepositorio(); var listClaseEvaluacion = repositorioClaseE.GetAll().Where(cE => cE.Cedula == miAlumno.Cedula).ToList(); foreach (var claseEvaluacion in listClaseEvaluacion) { var actividad = repositorioActividad.GetById(claseEvaluacion.IdActividad); if (actividad.Tipo.CompareTo("Clase") == 0 && actividad.Periodo.CompareTo((_periodoActual)) == 0) { misActividades.Add(actividad); } } if (misActividades.Count == 0) { repoAlumno.Update(miAlumno); } /* * Si no tengo actividades inteligentes * en el periodo actual, se calculan */ var actInteligentes = repositorioActividad.GetAll().Where(a => a.Cedula == miAlumno.Cedula && a.Tipo.CompareTo("Inteligente") == 0 && a.Periodo.CompareTo(_periodoActual) == 0).ToList(); if (actInteligentes.Count() == 0) { IRepositorio<ClaseEvaluacion> repositorioHorarioClase = new HorarioClaseRepositorio(); var listCronograma = repositorioHorarioClase.GetAll().Where(alum => alum.Cedula == miAlumno.Cedula); var listActividades = repositorioActividad.GetAll().Where(a => a.Periodo.CompareTo(_periodoActual) == 0); var misMaterias = (from d in listCronograma from c in listActividades where c.Tipo.CompareTo("Clase") == 0 && d.IdActividad == c.IdActividad select c.IdMateria).Distinct(); var misEvaluaciones = (from d in listCronograma from c in listActividades where c.Tipo.CompareTo("Evaluacion") == 0 && d.IdActividad == c.IdActividad select c).ToList(); HorasPersonales(misMaterias, miAlumno); IRepositorio<Materium> repositorioMateria = new MateriumRepositorio(); IRepositorio<AlumnoMaterium> repositorioAlumnoMat = new AlumnoMateriumRepositorio(); IRepositorio<PromedioFactor> repositorioPromedioFactor = new PromedioFactorRepositorio(); IList<PromedioFactor> listPromedioFactor = repositorioPromedioFactor.GetAll(); var mayorCredito = (from mat in repositorioMateria.GetAll() select mat.Creditos).Max(); foreach (var miMateria in misMaterias) { var alumnoMateria = repositorioAlumnoMat.GetAll().Where(aM => aM.IdMateria == miMateria && aM.Cedula == miAlumno.Cedula).First(); if (alumnoMateria.Preferencia != 0.00) { var promedio = (from prom in listPromedioFactor where prom.IdMateria == miMateria && prom.Factor.CompareTo("Promedio") == 0 select prom.Promedio).First(); var porcentajeProm = (double)(((20 - promedio) * 100) / 20); var materia = repositorioMateria.GetById(miMateria); var uc = materia.Creditos; var porcentajeUC = (uc * 100) / mayorCredito; var porcentajePref = (alumnoMateria.Preferencia * 100) / 5.0; alumnoMateria.Prioridad = (porcentajePref + porcentajeProm + porcentajeUC) / 3; } else { var promedio = (from prom in listPromedioFactor where prom.IdMateria == miMateria && prom.Factor.CompareTo("Promedio") == 0 select prom.Promedio).First(); var porcentajeProm = (double)(((20 - promedio) * 100) / 20); var materia = repositorioMateria.GetById(miMateria); var uc = materia.Creditos; var porcentajeUC = (uc * 100) / mayorCredito; alumnoMateria.Prioridad = (porcentajeProm + porcentajeUC) / 2; } //Se toma en cuenta las notas obtenidas en las evaluaciones foreach (var miEvaluacion in misEvaluaciones) { var miNota = (from cE in listCronograma where cE.IdActividad == miEvaluacion.IdActividad select cE.Nota).First(); if (miNota != 0.0) { const int x1 = 10; const int y1 = 0; const int x2 = 20; var y2 = -alumnoMateria.Prioridad * (miEvaluacion.Ponderacion / 100.00); var pendiente1 = (y2 - y1) / (x2 - x1); var factorM = (miNota * pendiente1) - y2; alumnoMateria.Prioridad += factorM; } } repositorioAlumnoMat.Update(alumnoMateria); } ActividadesInteligentes(miAlumno.Cedula); } if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } return RedirectToAction("Index", "Home"); } } else { var roleProfesor = Roles.GetUsersInRole("Profesor"); flag = false; foreach (var rol in roleProfesor) { if (rol.CompareTo(model.UserName) == 0) { flag = true; } } if (flag) { IRepositorio<Profesor> repoProfesor = new ProfesorRepositorio(); var miProfesor = repoProfesor.GetByUniqueAtribute(model.UserName); if (miProfesor != null) { Session["cedula"] = miProfesor.Cedula; repoProfesor.Update(miProfesor); if (!String.IsNullOrEmpty(returnUrl)) { return Redirect(returnUrl); } return RedirectToAction("IndexProfesor", "Home"); } } } } ModelState.AddModelError("NCIncorrecto", "El nombre de usuario o la contraseña especificados son incorrectos."); } // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario return View(model); }
// // GET: /Recordacademico/ public ActionResult Index() { IRepositorio<Recordacademico> myRepoRecordacademico = new RecordacademicoRepositorio(); IRepositorio<Materium> repositorioMateria = new MateriumRepositorio(); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); IList<Recordacademico> listaRecordacademicos = myRepoRecordacademico.GetAll(); foreach (var recordacademico in listaRecordacademicos) { recordacademico.Materium = repositorioMateria.GetById(recordacademico.IdMateria); recordacademico.Alumno = repositorioAlumno.GetById(recordacademico.Expediente); } return View(listaRecordacademicos); }
protected override void Initialize(RequestContext requestContext) { IRepositorio<Materium> repositorioMateria = new MateriumRepositorio(); IList<Materium> listaMaterias = repositorioMateria.GetAll(); IList<String> nombresMaterias = listaMaterias.Select(listaMateria => listaMateria.Nombre + " cod.: " + listaMateria.IdMateria).ToList(); ViewData["Materium.Nombre"] = new SelectList(nombresMaterias); IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); IList<Alumno> listaAlumnos = repositorioAlumno.GetAll(); IList<String> nombresAlumnos = listaAlumnos.Select(listaAlumno => listaAlumno.Nombre + " " + listaAlumno.Apellido + " - " + listaAlumno.Expediente).ToList(); ViewData["Alumno.Nombre"] = new SelectList(nombresAlumnos); IEnumerable<string> items = new string[] { "S", "N" }; ViewData["Reparacion"] = new SelectList(items); base.Initialize(requestContext); }
public ActionResult Find(string q) { IRepositorio<Alumno> repoS = new AlumnoRepositorio(); IList<Alumno> alumnos = repoS.GetAll(); IList<Alumno> posiblesAlumnos = new List<Alumno>(); foreach (var item in alumnos) { if (item.Nombre.Contains(q.ToUpper()) || item.Nombre.Contains(q.ToLower()) || item.Apellido.Contains(q.ToUpper()) || item.Apellido.Contains(q.ToLower()) || item.Expediente.ToString().Contains(q.ToUpper()) || item.Expediente.ToString().Contains(q.ToLower())) { posiblesAlumnos.Add(item); } } string[] emp = new string[posiblesAlumnos.Count]; int i = 0; foreach (var alumno in posiblesAlumnos) { emp[i] = alumno.Nombre + " " + alumno.Apellido + " - " + alumno.Expediente; i++; } return Content(string.Join("\n", emp)); ; }
// // GET: /Alumno/ public ActionResult Index() { IRepositorio<Alumno> myRepoAlumno = new AlumnoRepositorio(); IList<Alumno> listaAlumnos = myRepoAlumno.GetAll(); return View(listaAlumnos); }
public ActionResult Index(HtmlForm form) { string cadena = Request["alumno"]; int indice = Request["alumno"].IndexOf('-') + 2; if (indice != 1) { string exp = cadena.Substring(indice).Trim(); int expediente = Convert.ToInt32(exp); IRepositorio<Alumno> alumnoRepositorio = new AlumnoRepositorio(); IList<Alumno> listaAlumnos = new List<Alumno> {alumnoRepositorio.GetById(expediente)}; return View(listaAlumnos); } return View(); }
// GET: TipoEstudiante/Delete/5 public ActionResult Delete(int id) { AlumnoRepositorio ar = new AlumnoRepositorio(); return(View(ar.AlumnoLista().Find(obj => obj.AlmunoId == id))); }
public ActionResult Edit(Alumno Alumno, int id, FormCollection collection) { if(ModelState.IsValid) { IRepositorio<Alumno> myRepoAlumno = new AlumnoRepositorio(); Alumno.Expediente = id; String resultado = myRepoAlumno.Update(Alumno); if (resultado.Equals("true")) return RedirectToAction("Index"); } return View(Alumno); }
public ActionResult Register(Alumno alumno) { if (ModelState.IsValid) { if (alumno.Password == alumno.ConfirmPassword) { IRepositorio<Direccion> repositorioDireccion = new DireccionRepositorio(); string flag = repositorioDireccion.Save(alumno.Direccion); if (flag == "true") { alumno.CreationDate = Convert.ToString(DateTime.Today); alumno.Sexo = alumno.Sexo == "Masculino" ? "M" : "F"; alumno.IdDireccion = alumno.Direccion.IdDireccion; IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); string resultado = repositorioAlumno.Save(alumno); if (resultado.Equals("true")) { MembershipCreateStatus createStatus = MembershipService.CreateUser(alumno.Username, alumno.Password, alumno.CorreoUcab); if (createStatus == MembershipCreateStatus.Success) { FormsService.SignIn(alumno.Username, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } else { ModelState.AddModelError("passOrUsername", AccountValidation.ErrorCodeToString(createStatus)); } } } } else { ModelState.AddModelError("contrasenia", "Las contraseñas no coinciden."); } } // If we got this far, something failed, redisplay form ViewData["PasswordLength"] = MembershipService.MinPasswordLength; ViewData["Pais"] = new SelectList(GetCountryList()); return View(); }
public ActionResult ConfigurationEstudiante() { IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); int cedula = (int)Session["cedula"]; Alumno alumno = repositorioAlumno.GetById(cedula); IRepositorio<Materium> repositorioMaterium = new MateriumRepositorio(); IRepositorio<ClaseEvaluacion> repositorioHorarioClase = new HorarioClaseRepositorio(); var listCronograma = repositorioHorarioClase.GetAll().Where(a => a.Cedula == alumno.Cedula); IRepositorio<Actividad> repositorioActividad = new ActividadRepositorio(); var listActividades = repositorioActividad.GetAll().Where(a => a.Periodo.CompareTo(_periodoActual) == 0); var misMaterias = (from d in listCronograma from c in listActividades where c.Tipo.CompareTo("Clase") == 0 && d.IdActividad == c.IdActividad select c.IdMateria).Distinct(); alumno.Materiums = new List<Materium>(); IRepositorio<HorarioPreferencia> repositorioHorarioPreferencia = new HorarioPreferenciaRepositorio(); var listHorariosPreferencia = repositorioHorarioPreferencia.GetAll().Where(horario => horario.Cedula == alumno.Cedula).ToList(); alumno.HorarioPreferencia = listHorariosPreferencia; IRepositorio<AlumnoMaterium> repositorioAlumnoMat = new AlumnoMateriumRepositorio(); foreach (var materia in misMaterias) { var mat = repositorioMaterium.GetById(materia); mat.Preferencia = repositorioAlumnoMat.GetAll().Where(aM => aM.Cedula == cedula && aM.IdMateria == mat.IdMateria).First().Preferencia; alumno.Materiums.Add(mat); } return View("Configuration", alumno); }
public ActionResult EditProfileBasic(Alumno usuario) { IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); Alumno miUsuario = repositorioAlumno.GetByUniqueAtribute(User.Identity.Name); if (string.IsNullOrWhiteSpace(miUsuario.CorreoUcab)) { ModelState.AddModelError("", "Email no puede ser vacio."); } else if (MembershipService.ChangeEmail(User.Identity.Name, miUsuario.CorreoUcab) == false) { ModelState.AddModelError("", "El email no es valido."); } if (repositorioAlumno.Update(miUsuario) != "true") { ModelState.AddModelError("", "Error al actualizar sus datos, por favor intente de nuevo."); return RedirectToAction("EditProfile"); } return RedirectToAction("Index", "Home"); }
public ActionResult GetCedula(LogOnModel model) { if (model.Cedula != 0) { if (model.Tipo.CompareTo("Estudiante") == 0) { IRepositorio<Alumno> repositorioAlumno = new AlumnoRepositorio(); var estudiante = repositorioAlumno.GetById(model.Cedula); if (estudiante == null) { estudiante = new Alumno { Cedula = model.Cedula }; IRepositorio<SlAlumno> repositorioSLAlumno = new SlAlumnoRepositorio(); var registroEstudiante = repositorioSLAlumno.GetById(estudiante.Cedula); if (registroEstudiante != null) { estudiante.Apellido = registroEstudiante.Apellido; estudiante.Nombre = registroEstudiante.Nombre; estudiante.FechaNac = Convert.ToDateTime(registroEstudiante.FechaNac).Date; estudiante.Sexo = registroEstudiante.Sexo == "M" ? "Masculino" : "Femenino"; estudiante.CorreoUcab = registroEstudiante.CorreoUcab; estudiante.CorreoAlternativo = registroEstudiante.CorreoAlternativo; estudiante.Direccion = registroEstudiante.Direccion + ", " + registroEstudiante.Estado + ", " + registroEstudiante.Cuidad; estudiante.Password = "******"; estudiante.ConfirmPassword = "******"; return View("Register", estudiante); } } else { ModelState.AddModelError("usuarioInvalido", "El estudiante con la cedula " + estudiante.Cedula + " ya esta registrado en nuestro sistema."); return View(); } } else { IRepositorio<Profesor> repositorioProfesor = new ProfesorRepositorio(); var profesor = repositorioProfesor.GetById(model.Cedula); if (profesor == null || profesor.Username == null) { profesor = new Profesor { Cedula = model.Cedula }; IRepositorio<SlProfesor> repositorioSLProfesor = new SlProfesorRepositorio(); var registroProfesor = repositorioSLProfesor.GetById(profesor.Cedula); if (registroProfesor != null) { profesor.Apellido = registroProfesor.Apellido; profesor.Nombre = registroProfesor.Nombre; return View("RegisterProfesor", profesor); } } else { ModelState.AddModelError("usuarioInvalido", "El profesor con la cedula " + model.Cedula + " ya esta registrado en nuestro sistema."); return View(); } } } ModelState.AddModelError("usuarioInvalido", "Debes escribir un numero de cedula valido"); return View(); }