private void add_Privallge() { List <entity.App.Names> Application = Enum.GetValues(typeof(entity.App.Names)).Cast <entity.App.Names>().ToList(); List <entity.Privilage.Privilages> Privilages = Enum.GetValues(typeof(entity.Privilage.Privilages)).Cast <entity.Privilage.Privilages>().ToList(); security_role security_role = (security_role)security_roleDataGrid.SelectedItem; foreach (entity.App.Names Names in Application) { if (Names == entity.App.Names.SalesInvoice) { foreach (entity.Privilage.Privilages Privilage in Privilages) { if (dbContext.security_privilage.Where(x => x.name == Privilage).Count() == 0) { if ((int)Privilage >= 3) { security_privilage security_privilage = new security_privilage(); security_privilage.id_application = entity.App.Names.ProductionExecution; security_privilage.name = Privilage; dbContext.security_privilage.Add(security_privilage); } else { security_privilage security_privilage = new security_privilage(); security_privilage.id_application = Names; security_privilage.name = Privilage; dbContext.security_privilage.Add(security_privilage); } } } } } List <entity.App.Names> PreferenceList = Enum.GetValues(typeof(entity.App.Names)).Cast <entity.App.Names>().ToList(); List <security_privilage> security_privilageList = dbContext.security_privilage.ToList(); List <security_role_privilage> security_role_privilage = new List <security_role_privilage>(); security_role_privilage = dbContext.security_role_privilage.Where(x => x.id_role == security_role.id_role).ToList(); foreach (security_privilage security_privilage in security_privilageList) { if (security_privilage.id_application == entity.App.Names.SalesInvoice || security_privilage.id_application == entity.App.Names.ProductionExecution) { if (security_role_privilage.Where(x => x.id_privilage == security_privilage.id_privilage).Count() == 0) { security_role_privilage _security_role_privilage = new security_role_privilage(); _security_role_privilage.id_privilage = security_privilage.id_privilage; _security_role_privilage.security_privilage = security_privilage; _security_role_privilage.id_role = security_role.id_role; _security_role_privilage.security_role = security_role; dbContext.security_role_privilage.Add(_security_role_privilage); } } } }
public bool SpecialSecurity_ReturnsBoolean(Privilage.Privilages Privilage) { //If Master is true, jump if, and return True. if (CurrentSession.User.security_role.is_master == false) { if (Privilage > 0) { using (db db = new db()) { security_privilage privilage = db.security_privilage.Where(x => x.name == Privilage).FirstOrDefault(); if (CurrentSession.Security_role_privilageList.Where(x => x.id_privilage == privilage.id_privilage).FirstOrDefault() != null) { return(CurrentSession.Security_role_privilageList.Where(x => x.security_privilage.name == Privilage).FirstOrDefault().has_privilage); } } } } return(true); }