public void AddRole(RoleW role, string[] features) { role.Id = Guid.NewGuid(); db.Roles.Add(role.ToBase()); MakeRoleFeatureConnections(role.Id, features); db.SaveChanges(); }
public void EditRole(RoleW role, string[] features) { var dbRole = this.GetBaseRole(role.Id); dbRole.DisplayName = role.DisplayName; MakeRoleFeatureConnections(dbRole.Id, features); db.SaveChanges(); }
public RoleW GetRole(Guid id) { var dbRole = db.Roles.FirstOrDefault(r => r.Id == id); RoleW role = new RoleW(dbRole); role.Connections = db.RolesFeatures.Where(x => x.RoleId == id).ToList(); return role; }