Example #1
0
        public override bool IsUserInRole(string username, string roleName)
        {
            var outputResult = false;

            using (var db = new InformationalVaultsContext())
            {
                try
                {
                    var user = db.Users
                               .FirstOrDefault(x => x.Email == username);

                    if (user != null)
                    {
                        var userRole = db.Roles.Find(user.Role.Id);

                        if (userRole != null && userRole.Name == roleName)
                        {
                            outputResult = true;
                        }
                    }
                }
                catch
                {
                    outputResult = false;
                }
            }
            return(outputResult);
        }
Example #2
0
        public override string[] GetRolesForUser(string email)
        {
            string[] role = {};
            using (var db = new InformationalVaultsContext())
            {
                try
                {
                    var user = db.Users
                               .FirstOrDefault(x => x.Email == email);

                    if (user != null)
                    {
                        var userRole = db.Roles.FirstOrDefault(x => x.Id == user.Role.Id);

                        if (userRole != null)
                        {
                            role = new[] { userRole.Name };
                        }
                    }
                }
                catch
                {
                    role = new string[] {};
                }
            }
            return(role);
        }
        public MembershipUser CreateUser(string email, string password)
        {
            var membershipUser = GetUser(email, false);

            if (membershipUser != null)
            {
                return(null);
            }

            try
            {
                using (var db = new InformationalVaultsContext())
                {
                    var role = db.Roles.First(x => x.Name.ToLower() == "user");
                    var user = new User(email, password, role.Id);

                    db.Users.Add(user);
                    db.SaveChanges();
                    membershipUser = GetUser(email, false);
                    return(membershipUser);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }
        public override MembershipUser GetUser(string email, bool userIsOnline)
        {
            try
            {
                using (var db = new InformationalVaultsContext())
                {
                    var users = db.Users
                                .Where(x => x.Email == email);

                    if (users.Any())
                    {
                        var user       = users.First();
                        var memberUser = new MembershipUser("InformationalVaultsMembershipProvider", user.Email, null, null, null, null,
                                                            false, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue,
                                                            DateTime.MinValue);
                        return(memberUser);
                    }
                }
            }
            catch (Exception e)
            {
                return(null);
            }
            return(null);
        }
Example #5
0
        public override void CreateRole(string roleName)
        {
            var newRole = new Role(roleName);
            var db      = new InformationalVaultsContext();

            db.Roles.Add(newRole);
            db.SaveChanges();
        }
        public override bool ValidateUser(string username, string password)
        {
            var isValid = false;

            using (var db = new InformationalVaultsContext())
            {
                try
                {
                    var user = db.Users
                               .FirstOrDefault(x => x.Email == username);

                    if (user != null && Crypto.VerifyHashedPassword(user.Password, password))
                    {
                        isValid = true;
                    }
                }
                catch (Exception e)
                {
                    isValid = false;
                }
            }
            return(isValid);
        }
 public RepositoryBase(InformationalVaultsContext context)
 {
     Context = context;
     DbSet   = context.Set <T>();
 }