コード例 #1
0
 public AccountController(IServiceFactory factory, EditUserCommand editUserCmd, MyJobLeadsDbContext context)
 {
     _serviceFactory = factory;
     _editUserCmd    = editUserCmd;
     _context        = context;
 }
コード例 #2
0
 public ICommandResult Put([FromBody] EditUserCommand command)
 {
     return(_handler.Handle(command));
 }
コード例 #3
0
 public Task EditUser(EditUserCommand command, CancellationToken cancellationToken = default)
 {
     command.UseDefaultSession(SessionResolver);
     return(AuthService.EditUser(command, cancellationToken));
 }
コード例 #4
0
ファイル: UserCommandHandler.cs プロジェクト: zanderphh/Shop
 public void Handle(ICommandContext context, EditUserCommand command)
 {
     context.Get <User>(command.AggregateRootId).Edit(command.NickName, command.Gender, command.Role);
 }
コード例 #5
0
        public async Task <BaseApiResponse> Edit(EditRequest request)
        {
            request.CheckNotNull(nameof(request));
            var user = _userQueryService.FindUser(request.Id);

            if (user == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没找到该用户"
                });
            }

            if (request.ParentMobile.IsMobileNumber())
            {
                //设置推荐人
                var parent = _userQueryService.FindUser(request.ParentMobile);
                if (parent == null)
                {
                    return(new BaseApiResponse {
                        Code = 400, Message = "没找到该推荐人"
                    });
                }
                if (user.CreatedOn < parent.CreatedOn)
                {
                    return(new BaseApiResponse {
                        Code = 400, Message = "推荐人的注册日期似乎比该用户晚"
                    });
                }
                var command = new SetMyParentCommand(parent.Id)
                {
                    AggregateRootId = request.Id
                };
                await ExecuteCommandAsync(command);
            }

            if (request.NickName.Length > 20)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "昵称长度不得超过20字符."
                });
            }
            if (!"男,女,保密".IsIncludeItem(request.Gender))
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "性别参数错误,非: 男/女/保密"
                });
            }

            var command2 = new EditUserCommand(
                request.Id,
                request.NickName,
                request.Gender,
                request.Role);
            var result = await ExecuteCommandAsync(command2);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "编辑用户失败"
                });
            }
            //添加操作记录
            var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current);

            RecordOperat(currentAdmin.AdminId.ToGuid(), "编辑用户", request.Id, user.Mobile);
            return(new BaseApiResponse());
        }
コード例 #6
0
 public IActionResult EditUser([FromBody] EditUserCommand user)
 {
     return(Ok(_usersService.EditUser(user)));
 }
コード例 #7
0
 public IActionResult Edited(EditUserCommand command)
 {
     return(View(command));
 }
コード例 #8
0
        public async Task <IActionResult> Update([FromBody] EditUserCommand command)
        {
            var result = _service.Update(command);

            return(await Response(result, _service.Validate()));
        }
コード例 #9
0
        public IHttpActionResult EditUser(EditUserCommand command)
        {
            var response = _mediator.Request(command);

            return(Ok(response.Data));
        }
コード例 #10
0
        public async Task <IActionResult> UpdateUser(EditUserCommand command)
        {
            EditUserResult result = await _mediatr.Send(command);

            return(HandleResult(result, result.User));
        }
コード例 #11
0
 public abstract Task EditUser(EditUserCommand command, CancellationToken cancellationToken                = default);
コード例 #12
0
 public Task EditUser(EditUserCommand command, CancellationToken cancellationToken = default)
 => Auth.EditUser(command.UseDefaultSession(SessionResolver), cancellationToken);
コード例 #13
0
        public async Task <ICommandResult> Handle(EditUserCommand command)
        {
            var dataSource = await _repository.Edit(command);

            return(new GenericResult(dataSource));
        }
コード例 #14
0
ファイル: ProfileController.cs プロジェクト: olegil/Browsio
 public ActionResult Edit(EditUserCommand input)
 {
     return(TryPush(input));
 }
コード例 #15
0
        public async Task <IActionResult> EditUser(EditUserCommand request)
        {
            await _mediator.Send(request);

            return(Ok());
        }
コード例 #16
0
        public ActionResult Edit(EditUserCommand command)
        {
            _commandService.Execute(command);

            return(RedirectToAction("Index"));
        }