예제 #1
0
        public override string[] GetRolesForUser(string username)
        {
            // cifrar el login
            //var clave = ConfigurationManager.AppSettings["ClaveCifrado"];
            //var cif = SeguridadUtilidades.Cifrar(username, clave);

            using (var db = new Concesionario25Entities())
            {
                var us = db.Usuario.First(o => o.login == username);
                try
                {
                    return new[] { us.Rol.nombre };
                }
                catch (Exception e)
                {
                    return null;
                }
            }
        }
        public override bool ValidateUser(string username, string password)
        {
            using (var db = new Concesionario25Entities())
            {
                //var clave = ConfigurationManager.AppSettings["ClaveCifrado"];
                // var login = SeguridadUtilidades.Cifrar(username, clave);
                var pwd = SeguridadUtilidades.GetSha1(password);

                return db.Usuario.Any(o => o.password == pwd && o.login == username); // si encuentra es True, de lo contrario False
            }
        }
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            using (var db = new Concesionario25Entities())
            {
                // var clave = ConfigurationManager.AppSettings["ClaveCifrado"];
                // var login = SeguridadUtilidades.Cifrar(username, clave);
                // var user = db.Usuario.FirstOrDefault(o => o.login == login);

                var user = db.Usuario.FirstOrDefault(o => o.login == username);

                if (user == null)
                    return null;

                return new UsuarioMembership(user); // por defecto devuelvo user

            }
        }
예제 #4
0
        /// <summary>
        /// Para determinar si un usuario tiene un determinado Rol
        /// </summary>
        /// <param name="username"></param>
        /// <param name="roleName"></param>
        /// <returns></returns>
        public override bool IsUserInRole(string username, string roleName)
        {
            // cifrar el login
            //var clave = ConfigurationManager.AppSettings["ClaveCifrado"];
            //var cif = SeguridadUtilidades.Cifrar(username, clave);

            using (var db = new Concesionario25Entities())
            {
                var us = db.Usuario.First(o => o.login == username);
                try
                {
                    return us.Rol.nombre == roleName;
                }
                catch (Exception e)
                {
                    return false;
                }
            }
        }