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)); }
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); }
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")); } }
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); }
public bool Add(Role data) { return(roleRepo.Add(data)); }