Beispiel #1
0
        public int ImportarSolicitantes()
        {
            RepositorioUsuarios repoUsuarios = new RepositorioUsuarios();
            int          cont  = 0;
            StreamReader sr    = new StreamReader(Path.Combine(ruta, "solicitantes.txt"));
            string       linea = sr.ReadLine();

            while (linea != null)
            {
                var         lineaVec    = linea.Split("|".ToCharArray());
                Solicitante solicitante = new Solicitante
                {
                    cedula          = lineaVec[0].ToString(),
                    nombre          = lineaVec[1].ToString(),
                    apellido        = lineaVec[2].ToString(),
                    fechaNacimiento = DateTime.Parse(lineaVec[3]),
                    email           = lineaVec[4].ToString(),
                    celular         = lineaVec[5].ToString(),
                    password        = lineaVec[1].Substring(0, 1).ToLower() + lineaVec[2].Substring(0, 1).ToUpper() + lineaVec[0].ToString(),
                };
                repoUsuarios.Add(solicitante);
                linea = sr.ReadLine();
            }
            return(cont);
        }
Beispiel #2
0
 public ActionResult Registro(string cedula, string password, string repeatPassword, int rol)
 {
     if (password == repeatPassword)
     {
         bool auxRol;
         if (rol == 0)
         {
             auxRol = false;
         }
         else
         {
             auxRol = true;
         }
         Usuario usuarioPorRegistrar = new Usuario {
             Cedula = cedula, Password = password, Rol = auxRol
         };
         if (usuarioPorRegistrar.ValidarUsuario())
         {
             if (repo.FindById(usuarioPorRegistrar.Cedula) == null)
             {
                 repo.Add(usuarioPorRegistrar);
                 ViewBag.ErrMsg = "El usuario fue registrado sin problemas";
                 return(View("Index"));
             }
             else
             {
                 ViewBag.ErrMsg = "El usuario que intenta registrar ya existe";
                 return(View("Index"));
             }
         }
         else
         {
             ViewBag.ErrMsg = "La contraseña no es lo suficientemente segura (mínimo de 6 caracteres, tiene que tener al menos una mayúscula, una minúscula y un número) o la cedula ingresada no cumple con el formato (4556707-2)";
             return(View("Index"));
         }
     }
     else
     {
         ViewBag.ErrMsg = "Las contraseñas no coinciden";
         return(View("Index"));
     }
 }
Beispiel #3
0
        public ActionResult Create(Solicitante solicitante)
        {
            RepositorioUsuarios repoUsuarios  = new RepositorioUsuarios();
            Usuario             existeUsuario = repoUsuarios.FindById(solicitante.cedula);

            if (existeUsuario == null)
            {
                try
                {
                    bool validarCi     = validarCedula(solicitante.cedula);
                    bool validarCel    = validarCelular(solicitante.celular);
                    bool validarCorreo = validarEmail(solicitante.email);
                    bool validarPass   = validarPassword(solicitante.password);
                    if (validarCi)
                    {
                        if (validarCel)
                        {
                            if (validarCorreo)
                            {
                                if (validarPass)
                                {
                                    bool agregado = repoUsuarios.Add(solicitante);
                                    if (agregado)
                                    {
                                        return(RedirectToAction("Index", "Solicitante", solicitante));
                                    }
                                    else
                                    {
                                        return(RedirectToAction("Create"));
                                    }
                                }
                                else
                                {
                                    ViewBag.Mensaje = "Contraseña no válida";
                                    return(View());
                                }
                            }
                            else
                            {
                                ViewBag.Mensaje = "Correo no válido";
                                return(View());
                            }
                        }
                        else
                        {
                            ViewBag.Mensaje = "Celular no válido";
                            return(View());
                        }
                    }
                    else
                    {
                        ViewBag.Mensaje = "Cédula incorrecta";
                        return(View());
                    }
                }
                catch
                {
                    return(View());
                }
            }
            ViewBag.Mensaje = "El usuario ya existe";
            return(View());
        }