public async Task <IActionResult> UpdateGuidebook(string Id, UpdateGuidebookRequest request)
        {
            if (Id != request.Id)
            {
                return(BadRequest());
            }

            return(Ok(await _guidebookService.UpdateGuidebookRequest(request)));
        }
        public async Task <Response <string> > UpdateGuidebookRequest(UpdateGuidebookRequest request)
        {
            var guidebook = await _unitOfWork.GuidebookRepository.FirstAsync(x => x.Id == request.Id && x.DelFlag == false);

            if (guidebook == null)
            {
                return(new Response <string>(null, $"Không tìm thấy guidebook id \'{request.Id}\'"));
            }

            guidebook.Title               = request.Title;
            guidebook.GuidebookContent    = request.GuidebookContent;
            guidebook.ImageUrl            = request.ImageURL;
            guidebook.EstimatedFinishTime = request.EstimatedFinishTime;
            guidebook.LastModifiedBy      = request.LastModifiedBy;
            guidebook.LastModifiedTime    = DateTimeOffset.Now.ToOffset(new TimeSpan(7, 0, 0)).DateTime;
            guidebook.SuitableAge         = request.SuitableAge;
            guidebook.TypeId              = request.TypeId;

            _unitOfWork.GuidebookRepository.UpdateAsync(guidebook);
            await _unitOfWork.SaveAsync();

            return(new Response <string>(guidebook.Id, "Cập nhật guidebook thành công"));
        }