public bool CanDelete(SchedulerSecuredEntities se)
        {
            AccessControlEntryDto entry = Entries.FirstOrDefault(a => a.Id == se);

            if (entry == null)
            {
                return(false);
            }
            return(entry.Delete == Permission.Allowed);
        }
 public AccessControlEntryDto(AccessControlEntryDto entry)
 {
     Name      = entry.Name;
     Id        = entry.Id;
     Create    = entry.Create;
     Read      = entry.Read;
     Update    = entry.Update;
     Delete    = entry.Delete;
     IsInherit = entry.IsInherit;
 }
 public bool DiffersFrom(AccessControlListDto list)
 {
     if (list.Entries.Count != this.Entries.Count)
     {
         return(true);
     }
     foreach (AccessControlEntryDto thisEntry in Entries)
     {
         AccessControlEntryDto entry = list.Entries.FirstOrDefault(e => e.Id == thisEntry.Id);
         if (entry == null)
         {
             return(true);
         }
         if (thisEntry.DiffersFrom(entry))
         {
             return(true);
         }
     }
     return(false);
 }
 public bool DiffersFrom(AccessControlEntryDto entry)
 {
     return((entry == null) || (Id != entry.Id) || (Read != entry.Read) || (Create != entry.Create) || (Update != entry.Update) || (Delete != entry.Delete) || (IsInherit != entry.IsInherit));
 }