Пример #1
0
        public async Task <IActionResult> GetKhoCauHoi([FromQuery] string keywords       = null,
                                                       [FromQuery] Pagination pagination = null)
        {
            var query     = _khoCauHoiService.GetKhoCauHoi(keywords);
            var khoCauHoi = PagedList.Create(query, pagination.Page - 1, pagination.ItemsPerPage);

            pagination.TotalItems = khoCauHoi.TotalCount;
            var result = new PagedResult <KhoCauHoiDTO>(pagination, khoCauHoi.Select(KhoCauHoiDTO.FromEntity));

            return(Ok(result));
        }
        public async Task <IActionResult> GetKhoCauHoi(long id)
        {
            var claim = User.Claims.FirstOrDefault(c => c.Type == "id");

            if (!User.Identity.IsAuthenticated || claim == null)
            {
                return(Unauthorized());
            }

            var serviceResult = await _khoCauHoiService.GetKhoCauHoi(id);

            return(Ok(serviceResult));
        }