Ejemplo n.º 1
0
        public async Task <OperationResult <DisableUserCommandResponse> > Handle(DisableUserCommandRequest request, CancellationToken cancellationToken)
        {
            var response = new DisableUserCommandResponse(request.MessageId);

            OperationResult <DisableUserCommandResponse> result;

            var userAccount = await _dbContext.UserAccount.FindAsync(request.TransferObject.userAccountId);

            if (userAccount.NotNull())
            {
                userAccount.UserStatusId = (int)UserStatus.Disabled;

                _dbContext.UserAccount.Update(userAccount);

                await _dbContext.SaveChangesAsync();

                response.Result = true;
                result          = new OperationResult <DisableUserCommandResponse>(EnumOperationResult.Ok, null, response);
            }
            else
            {
                result = new OperationResult <DisableUserCommandResponse>(EnumOperationResult.None, null, response);
            }

            return(result);
        }
Ejemplo n.º 2
0
        //[Ignore]
        public async Task RemoveUser()
        {
            var user = UserHelper.RemoveUser();

            var model = new DisableUserCommandRequest
            {
                TransferObject = user
            };

            var result = await _mediator.Send(model);

            result.Status.ShouldBe(EnumOperationResult.Ok);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> DisableUser(Guid userAccountId)
        {
            var request = new DisableUserRequest
            {
                userAccountId = userAccountId
            };

            var model = new DisableUserCommandRequest
            {
                TransferObject = request
            };
            var result = await Mediator.Send(model);

            return(HandleResponse(result, r => r));
        }