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); }
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); }
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>(); }