Ejemplo n.º 1
0
        public async Task AddAdmin(string username, User user)
        {
            User newAdmin = await GetUserOrThrow(username);

            Role adminRole = roleFactory.CreateAdminRole(newAdmin);
            await roleRepo.Add(adminRole);

            await eventBus.Dispatch(new AdminAddedEvent(newAdmin));
        }
Ejemplo n.º 2
0
        public async Task <MSSResult> Add(RoleStrActions roleStrActions)
        {
            MSSResult mRet = new MSSResult();

            try
            {
                DateTime dt = DateTime.Now;
                roleStrActions.UpdatedTime = dt;
                roleStrActions.CreatedTime = dt;
                roleStrActions.CreatedBy   = userID;
                roleStrActions.UpdatedBy   = userID;
                bool isRepeat = await _RoleRepo.IsNameRepeat(roleStrActions.role_name);

                if (isRepeat)
                {
                    mRet.code = (int)ErrType.Repeat;
                    mRet.msg  = "角色名称重复";
                }
                else
                {
                    mRet.data = await _RoleRepo.Add(roleStrActions);
                    await SaveRedis();

                    mRet.code = (int)ErrType.OK;
                }
                return(mRet);
            }
            catch (Exception ex)
            {
                mRet.code = (int)ErrType.SystemErr;
                mRet.msg  = ex.Message;
                return(mRet);
            }
        }
        public void ShouldAddANewRoleToList()
        {
            //arrange
            var newitem = new Role
            {
                roleid      = 12,
                title       = "body added for Role 12",
                permissions = new List <RolePermissions>()
                {
                    new RolePermissions {
                        keyid = "10", value = "json text"
                    },
                    new RolePermissions {
                        keyid = "11", value = "json text for permission 11"
                    },
                }
            };

            //act
            _mockrepo.Add(newitem);
            var obj = _mockrepo.FindByID(12);

            //assert
            Assert.AreEqual("body added for Role 12", obj.title);
        }
Ejemplo n.º 4
0
        public async override Task Execute(SagaContext context)
        {
            var proRole = await repo.FindByName("Pro");

            if (proRole == null)
            {
                await repo.Add(new Role("Pro"));
            }

            var expiredRole = await repo.FindByName("Free");

            if (expiredRole == null)
            {
                await repo.Add(new Role("Free"));
            }
        }
Ejemplo n.º 5
0
        public async override Task <Guid> Execute(RoleCreateCommand input, User?user)
        {
            var r = new Role(input.Name, input.PermissionIds.Distinct().ToList());

            await uniqueNameSpec.CheckAndThrow(r);

            await permissionsDistinctSpec.CheckAndThrow(r);

            await repo.Add(r);

            return(r.Id);
        }
Ejemplo n.º 6
0
 public bool Add(Role data)
 {
     return(roleRepo.Add(data));
 }