コード例 #1
0
 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();
 }