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); }
//[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); }
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)); }