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

            var user = await _dbContext.UserAccount.SingleOrDefaultAsync(u => u.UserAccountId == null, cancellationToken : cancellationToken);

            if (user.NotNull())
            {
                response.Result = new UserResponse
                {
                    //Id = user.UserAccountId,
                    //FirstName = user.FirstName,
                    //Surname = user.Surname,
                    //Mobile = user.MobileNumber,
                    //EmailAddress = user.EmailAddress,
                    //IdNumber = user.IdNumber,
                    //CompanyId = user.CompanyId
                };

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

            return(result);
        }
Example #2
0
        //[Ignore]
        public async Task GetUserByInvalidId()
        {
            var GetSingleUser = UserHelper.GetUserByInvalidId();

            var model = new GetUserByIdQueryRequest
            {
                TransferObject = GetSingleUser
            };

            var result = await _mediator.Send(model);//I need to revice this, Entity count or length will be 0 so I could use ShouldBeGreaterThan

            result.Status.ShouldBe(EnumOperationResult.None);
        }
Example #3
0
        public async Task <IActionResult> GetUserById(int Id)
        {
            var request = new GetUserByIdRequest
            {
                Id = Id
            };

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

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