public Rule Create(long structureId, string name, IEnumerable<KeyValuePair<string, string>> permissions) { var rule = new Rule { Name = name, StructureId = structureId }; foreach (var permission in permissions) rule.Permissions.Add(_dbManager.DbContext.ServicePermissions.Find(permission.Value, permission.Key)); _dbManager.DbContext.Rules.Add(rule); _dbManager.DbContext.SaveChanges(); return rule; }
public Rule Create(long structureId, string name, IEnumerable<string> permissions) { var rule = new Rule { Name = name, StructureId = structureId }; foreach (var permission in permissions.Select(p => p.Split(' '))) { var serviceName = permission[0]; var permissionName = permission[1]; rule.Permissions.Add(_dbManager.DbContext.ServicePermissions.Find(permissionName, serviceName)); } _dbManager.DbContext.Rules.Add(rule); _dbManager.DbContext.SaveChanges(); return rule; }
public JsonResult Create(long structureId, Rule rule, IEnumerable<string> permissions) { try { if (permissions != null) foreach (var permission in permissions.Select(p => p.Split(' '))) { var serviceName = permission[0]; var permissionName = permission[1]; rule.Permissions.Add(_context.ServicePermissions.Find(permissionName, serviceName)); } _context.Rules.Add(rule); _context.SaveChanges(); return FormValidationResponse.Ok(); } catch { return FormValidationResponse.Error(ModelState); } }