Example #1
0
        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;
        }
Example #2
0
        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);
            }
        }