Example #1
0
        public async Task <OperationResult <UserUpdateCommandResponse> > Handle(UserUpdateCommandRequest request, CancellationToken cancellationToken)
        {
            var response = new UserUpdateCommandResponse(request.MessageId);

            OperationResult <UserUpdateCommandResponse> result;

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

            if (userAccount.NotNull())
            {
                userAccount.UserAccountId   = request.TransferObject.UserAccountId;
                userAccount.FirstName       = request.TransferObject.FirstName;
                userAccount.LastName        = request.TransferObject.LastName;
                userAccount.ContactNumber   = request.TransferObject.ContactNumber;
                userAccount.Email           = request.TransferObject.Email;
                userAccount.KnownAs         = request.TransferObject.KnownAs;
                userAccount.SystemProfileId = request.TransferObject.SystemProfileId;

                _dbContext.UserAccount.Update(userAccount);
                await _dbContext.SaveChangesAsync();


                response.UserAccountId = userAccount.UserAccountId;

                result = new OperationResult <UserUpdateCommandResponse>(EnumOperationResult.Updated, null, response);
            }
            else
            {
                result = new OperationResult <UserUpdateCommandResponse>(EnumOperationResult.None, null, response);
            }

            return(result);
        }
Example #2
0
        public async Task <IActionResult> UpdateUser(UserUpdateRequest request)
        {
            var model = new UserUpdateCommandRequest
            {
                TransferObject = request
            };
            var result = await Mediator.Send(model);

            return(HandleResponse(result, r => r));
        }
Example #3
0
        //[Ignore]
        public async Task UpdateUser()
        {
            var user = UserHelper.UpdateUser();

            var model = new UserUpdateCommandRequest
            {
                TransferObject = user
            };

            var result = await _mediator.Send(model);

            result.Status.ShouldBe(EnumOperationResult.Updated);
        }