public override void CreateRole(string roleName) { Role newRole = new Role() { Name = roleName }; LaserExpertiseContext db = new LaserExpertiseContext(); db.Roles.Add(newRole); db.SaveChanges(); }
public override string[] GetRolesForUser(string username) { string[] role = new string[] { }; using (LaserExpertiseContext db = new LaserExpertiseContext()) { // Получаем пользователя User.User user = db.Users.FirstOrDefault(u => u.Email == username); if (user != null) { // получаем роль Role userRole = db.Roles.Find(user.RoleId); if (userRole != null) { role = new string[] { userRole.Name } } ; } } return(role); }
public override bool IsUserInRole(string username, string roleName) { bool outputResult = false; // Находим пользователя using (LaserExpertiseContext db = new LaserExpertiseContext()) { // Получаем пользователя User.User user = db.Users.FirstOrDefault(u => u.Email == username); if (user != null) { Role userRole = db.Roles.Find(user.RoleId); if (userRole != null && userRole.Name == roleName) { outputResult = true; } } } return(outputResult); }
public RoleRepository(LaserExpertiseContext context) { this._applicationDbContext = context; }