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);
        }
Пример #2
0
 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我们已经记录!"));
 }
Пример #3
0
        /// <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
            };
        }