Beispiel #1
0
        /// <summary>
        /// Update the stored workflow config
        /// </summary>
        /// <param name="model">Dictionary representing the indexed permissions for the node</param>
        /// <returns>Bool representing success state</returns>
        public bool UpdateNodeConfig(Dictionary <int, List <UserGroupPermissionsPoco> > model)
        {
            if (null == model || !model.Any())
            {
                return(false);
            }

            KeyValuePair <int, List <UserGroupPermissionsPoco> > permission = model.First();

            _repo.DeleteNodeConfig(permission.Key);

            if (!permission.Value.Any())
            {
                return(false);
            }

            foreach (UserGroupPermissionsPoco poco in permission.Value)
            {
                _repo.AddPermission(poco);
            }

            Updated?.Invoke(this, new ConfigEventArgs(model, "Node"));

            return(true);
        }