Example #1
0
        public async Task <IActionResult> Get(int id)
        {
            var request  = new GetCourseByIdRequest(id);
            var response = await _mediator.Send(request);

            return(Ok(response));
        }
        // GET: /Course/Details/5
        public GetCourseByIdResponse GetById(GetCourseByIdRequest getCourseByIdRequest)
        {
            try
            {
                var course = _unitOfWork.CourseRepository.GetById(getCourseByIdRequest.ID);
                if (course == null)
                {
                    return(new GetCourseByIdResponse()
                    {
                        IsSuccess = false,
                    });
                }

                var courseView = _mapper.Map <CourseView>(course);
                return(new GetCourseByIdResponse()
                {
                    CourseView = courseView,
                    IsSuccess = true,
                });
            }
            catch
            {
                return(new GetCourseByIdResponse()
                {
                    IsSuccess = false,
                });
            }
        }
Example #3
0
        public ActionResult <GetCourseByIdResponse> Get([FromQuery] string id)
        {
            GetCourseByIdRequest request = new GetCourseByIdRequest()
            {
                CourseId = Guid.Parse(id)
            };

            return(_courseService.Get(request));
        }
Example #4
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));
        }