public override bool IsUserInRole(string username, string roleName) { var entities = new BdJobsEntities(); var user = entities.Users.First(u => u.UserName == username); var usersRole = user.Role; return usersRole.RoleName == roleName; }
public override string[] GetRolesForUser(string username) { var entities = new BdJobsEntities(); var user = entities.Users.First(u => u.UserName == username); var usersRole = user.Role; return new[] { usersRole.RoleName }; }
public override MembershipUser CreateUser(string firstName, string lastName, string username, string password, string email, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { var entities = new BdJobsEntities(); if (entities.Users.Any(u => u.UserName == username)) { status = MembershipCreateStatus.DuplicateUserName; } else if (entities.Users.Any(u => u.Email == email)) { status = MembershipCreateStatus.DuplicateEmail; } else { string hPassword = GetSHA1HashData(password); var user = new User { UserName = username, Password = hPassword, RoleId = 3, FirstName = firstName, LastName = lastName, Email = email }; entities.Users.Add(user); entities.SaveChanges(); status = MembershipCreateStatus.Success; } return null; }
public override bool ValidateUser(string username, string password) { var hPassword = GetSHA1HashData(password); var entities = new BdJobsEntities(); if (entities.Users.Any(user => user.UserName == username && user.Password == hPassword)) { return true; } else { return false; } }