public static Usuario ObtenerUsuario(string noUsuario)
        {
            Usuario usuario = null;
            try
            {
                using (var cnn = SQLConexion.Conectar())
                {
                    var query = new SqlCommand("usp_ObtenerUsuario", cnn);
                    query.CommandType = CommandType.StoredProcedure;
                    query.Connection.Open();

                    query.Parameters.Add(new SqlParameter("@noUsuario", noUsuario));
                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            usuario = new Usuario
                            {
                                NombreUsuario = dr["Usuario"].ToString(),
                                Contraseña = dr["Contraseña"].ToString(),
                                Roles = new String[] { dr["Rol"].ToString() }
                            };
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                throw new Exception(e.Message);
            }

            return usuario;
        }
        public ActionResult Login(Usuario usuario)
        {
            var usuarioBL = new UsuarioBL();

            if(string.IsNullOrEmpty(usuario.NombreUsuario) || string.IsNullOrEmpty(usuario.Contraseña)
                || !usuarioBL.ValidarUsuario(usuario.NombreUsuario, usuario.Contraseña))
            {
                ViewBag.Error = "Usuario Invalido";
                return View("Index");
            }
            SessionPersister.NombreUsuario = usuario.NombreUsuario;
            return View("Success");
        }
 public CustomPrincipal(Usuario usuario)
 {
     this.Usuario = usuario;
     this.Identity = new GenericIdentity(usuario.NombreUsuario);
 }