public async Task <OperationResult <GetCourseByIdQueryResponse> > Handle(GetCourseByIdQueryRequest request, CancellationToken cancellationToken) { var response = new GetCourseByIdQueryResponse(request.MessageId); OperationResult <GetCourseByIdQueryResponse> result; var user = await _dbContext.Course.SingleOrDefaultAsync(u => u.Code == null, cancellationToken : cancellationToken); if (user.NotNull()) { response.Result = new CourseResponse { //Id = user.UserAccountId, //FirstName = user.FirstName, //Surname = user.Surname, //Mobile = user.MobileNumber, //EmailAddress = user.EmailAddress, //IdNumber = user.IdNumber, //CompanyId = user.CompanyId }; result = new OperationResult <GetCourseByIdQueryResponse>(EnumOperationResult.Ok, null, response); } else { result = new OperationResult <GetCourseByIdQueryResponse>(EnumOperationResult.None); } return(result); }
public async Task GetCourseByInvalidId() { var GetSingleCourse = CourseHelper.GetUserByInvalidId(); var model = new GetCourseByIdQueryRequest { TransferObject = GetSingleCourse }; 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> GetCourseById(int Id) { var request = new GetCourseByIdRequest { Id = Id }; var model = new GetCourseByIdQueryRequest { TransferObject = request }; var result = await Mediator.Send(model); return(HandleResponse(result, r => r)); }