RoleStore.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. using Comal.Classes;
  2. namespace Comal.Stores
  3. {
  4. public class RoleStore : BaseStore<Role>
  5. {
  6. //protected override void AfterSave(Role entity)
  7. //{
  8. // base.AfterSave(entity);
  9. // if (true) //entity.HasOriginalValue<Role,Guid>(x => x.ID))
  10. // {
  11. // CoreTable acts = Provider.Query<Activity>(null, new InABox.Core.Columns<Activity>(x => x.ID), null);
  12. // CoreTable maps = Provider.Query<RoleActivity>(null, new Columns<Classes.RoleActivity>(x => x.ID, x => x.Role.ID, x => x.Activity.ID), null);
  13. // List<RoleActivity> updates = new List<RoleActivity>();
  14. // foreach (var act in acts.Rows)
  15. // {
  16. // Guid aid = act.Get<Activity, Guid>(c => c.ID);
  17. // if (!maps.Rows.Any(r => r.Get<RoleActivity, Guid>(c => c.Role.ID).Equals(entity.ID) && r.Get<RoleActivity, Guid>(c => c.Activity.ID).Equals(aid)))
  18. // {
  19. // RoleActivity map = new RoleActivity();
  20. // map.Role.ID = entity.ID;
  21. // map.Activity.ID = act.Get<Activity, Guid>(c => c.ID);
  22. // map.Enabled = true;
  23. // updates.Add(map);
  24. // }
  25. // }
  26. // if (updates.Any())
  27. // FindSubStore<RoleActivity>().Save(updates, "");
  28. // }
  29. //}
  30. }
  31. }