1234567891011121314151617181920212223242526272829303132 |
- using Comal.Classes;
- namespace Comal.Stores
- {
- public class RoleStore : BaseStore<Role>
- {
- //protected override void AfterSave(Role entity)
- //{
- // base.AfterSave(entity);
- // if (true) //entity.HasOriginalValue<Role,Guid>(x => x.ID))
- // {
- // CoreTable acts = Provider.Query<Activity>(null, new InABox.Core.Columns<Activity>(x => x.ID), null);
- // CoreTable maps = Provider.Query<RoleActivity>(null, new Columns<Classes.RoleActivity>(x => x.ID, x => x.Role.ID, x => x.Activity.ID), null);
- // List<RoleActivity> updates = new List<RoleActivity>();
- // foreach (var act in acts.Rows)
- // {
- // Guid aid = act.Get<Activity, Guid>(c => c.ID);
- // 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)))
- // {
- // RoleActivity map = new RoleActivity();
- // map.Role.ID = entity.ID;
- // map.Activity.ID = act.Get<Activity, Guid>(c => c.ID);
- // map.Enabled = true;
- // updates.Add(map);
- // }
- // }
- // if (updates.Any())
- // FindSubStore<RoleActivity>().Save(updates, "");
- // }
- //}
- }
- }
|