public bool RemoveFromRole(User user, string roleName) { IUserRoleRepository repo = _data_repository_factory.GetIdentityDataRepository <IUserRoleRepository>(); IIdentityRoleBusinessEngine role_be = _business_engine_factory.GetBusinessEngine <IIdentityRoleBusinessEngine>(); var role = role_be.FindByName(roleName); UserRoleData ur = new UserRoleData() { RoleID = role.RoleId, UserID = user.UserId }; repo.Delete(ur); return(true); }
public IList <string> GetRoles(User user) { IUserRoleRepository repo = _data_repository_factory.GetIdentityDataRepository <IUserRoleRepository>(); IIdentityRoleBusinessEngine role_be = _business_engine_factory.GetBusinessEngine <IIdentityRoleBusinessEngine>(); List <string> uls = new List <string>(); var collection = repo.GetAll(user.UserId); foreach (UserRoleData uld in collection) { var role = role_be.FindById(uld.RoleID); uls.Add(role.Name); } return(uls); }
public int AddToRole(User user, string roleName) { IUserRoleRepository repo = _data_repository_factory.GetIdentityDataRepository <IUserRoleRepository>(); IIdentityRoleBusinessEngine role_be = _business_engine_factory.GetBusinessEngine <IIdentityRoleBusinessEngine>(); var role = role_be.FindByName(roleName); Log.Debug($"Adding Role User Rel: Role:{role.RoleId}; UserID: {user.UserId}"); UserRoleData ur = new UserRoleData() { RoleID = role.RoleId, UserID = user.UserId }; return(repo.Save(ur)); }