Exemplo n.º 1
0
        public static Usuario registrarse(string _usuario, string _contraseña)
        {
            if (!ValidadorDeContraseña.getInstanceValidadorContra().validarContraseña(_contraseña))
            {
                return(null);
            }
            else
            {
                var contexto         = new DB_Context();
                var usuarioExistente = contexto.usuario
                                       .Where(u => u.NombreUsuario == _usuario)
                                       .FirstOrDefault();

                if (usuarioExistente == null)
                {
                    Usuario usuarioNuevo = new Usuario(_contraseña, _usuario);
                    contexto.usuario.Add(usuarioNuevo);
                    contexto.SaveChanges();
                    Logger.getInstance.update("Se agrega un nuevo usuario." + " ID Usuario:" + usuarioNuevo.ID_Usuario.ToString());
                    return(usuarioNuevo);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemplo n.º 2
0
        public ActionResult FormSesion(String _usuario, String _contraseña, String _IniciarSesion)
        {
            if (_IniciarSesion != null) // Si hizo click en iniciar sesión
            {
                Usuario uLoggeado = UsuarioDAO.iniciarSesion(_usuario, _contraseña);

                if (uLoggeado != null)
                {
                    Session["Usuario"] = uLoggeado;
                    return(RedirectToAction("Egresos", "Home"));
                }
                else
                {
                    Session["erroresFormSesion"] = new List <String> {
                        "Nombre de usuario y/o contraseña incorrectos"
                    };
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else // Si hizo click en registrarse
            {
                Usuario uRegistrado = UsuarioDAO.registrarse(_usuario, _contraseña);

                if (uRegistrado != null)
                {
                    Session["Usuario"] = uRegistrado;
                    return(RedirectToAction("Egresos", "Home"));
                }
                else
                {
                    List <String> errores = ValidadorDeContraseña.getInstanceValidadorContra().mostrarMsjValidadorLista(_contraseña);
                    if (errores.Count == 0)
                    {
                        errores.Add("Nombre de usuario existente.");
                    }
                    Session["erroresFormSesion"] = errores;
                    Session["_usuario"]          = _usuario;
                    Session["_contraseña"]       = _contraseña;
                    return(RedirectToAction("Index", "Home"));
                }
            }
        }