/// <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)); }
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)); }