Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public Task <UserGroupPoco> CreateUserGroupAsync(string name)
        {
            string alias  = name.Replace(" ", "-");
            bool   exists = _repo.GroupAliasExists(alias);

            if (exists)
            {
                return(Task.FromResult((UserGroupPoco)null));
            }

            UserGroupPoco group = _repo.InsertUserGroup(name, alias, false);

            // emit event
            Created?.Invoke(this, new GroupEventArgs(group));

            return(Task.FromResult(group));
        }
Пример #2
0
        public Task <UserGroupPoco> CreateUserGroupAsync(string name)
        {
            bool existing = repo.UserGroupsByName(name).Any();

            if (existing)
            {
                return(null);
            }

            UserGroupPoco group = repo.InsertUserGroup(name, name.Replace(" ", "-"), false);

            // emit event
            OnGroupCreated(new OnGroupCreatedEventArgs
            {
                Group     = group,
                CreatedBy = Utility.GetCurrentUser()
            });

            return(Task.FromResult(group));
        }