예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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));
        }