public ModelViewPermission Update(ModelViewPermission model) { EntityPermission data = new EntityPermission() { ProfileID = model.ProfileID, ModuleID = model.ModuleID, Access = model.Access, Add = model.Add, Delete = model.Delete, Export = model.Export, Read = model.Read, Update = model.Update }; data = new RepositoryPermission().Update(data); return(model); }
public void Set(int?ProfileID, int?ModuleID) { if (ProfileID.HasValue) { var data = new RepositoryPermission().GetAll(ProfileID.Value); foreach (var item in new BusinessModule().GetAll().Where(p => !data.Select(q => q.ModuleID).ToList <int>().Contains(p.ModuleID))) { new RepositoryPermission().Insert(new EntityPermission() { ProfileID = ProfileID.Value, ModuleID = item.ModuleID, Access = false, Read = false, Export = false, Add = false, Update = false, Delete = false }); } } if (ModuleID.HasValue) { foreach (var item in new BusinessProfile().GetAll()) { var dataPermission = new RepositoryPermission().GetAll().Where(p => p.ProfileID == item.ProfileID & p.ModuleID == ModuleID.Value); if (dataPermission.Count() == 0) { new RepositoryPermission().Insert(new EntityPermission() { ProfileID = item.ProfileID, ModuleID = ModuleID.Value, Access = false, Read = false, Export = false, Add = false, Update = false, Delete = false }); } } } }