public async Task <bool> Handle(SaveUserRoleCommand request, CancellationToken cancellationToken) { if (!request.IsValid()) { NotifyValidationErrors(request); return(false); } var user = await _userService.FindByNameAsync(request.Username); if (user == null) { await Bus.RaiseEvent(new DomainNotification("Username", "User not found")); return(false); } var success = await _userService.SaveRole(user.Id, request.Role); if (success) { await Bus.RaiseEvent(new UserRoleSavedEvent(_user.UserId, request.Username, request.Role)); return(true); } return(false); }
public ActionResult SaveCurRoles() { if (Profile != null) { var uid = RequestInt64("uid"); var link = Request <List <UserRoleDto> >("inputData"); SaveUserRoleCommand command = new SaveUserRoleCommand(uid ?? -1, link, 1); CommandBus.Instance.Send(command); return(new ActionResult(command.Result.Status, null, null, command.Result.Msg)); } return(new ActionResult(false, null, null, "无权操作,你的IP我们已经记录!")); }
/// <summary> /// 保存用户角色 /// </summary> /// <param name="command"></param> public void Execute(SaveUserRoleCommand command) { SysMember sysMember = memberRepository.GetById(command.Id); sysMember.RemoveAllRole(); command.UserRole.ForEach(r => { sysMember.AddRole(r.ID, r.name); }); //var rlt = sysMember.AddRoles(command.UserRole); memberRepository.SaveChange(sysMember); command.Result = new CommandResult() { Status = true }; }