public async Task <IActionResult> UpdateTicketStatusRequest([FromBody] UpdateTicketStatusRequestDto req)
        {
            var ticket = await unitOfWork.Ticket.GetAsync(p => p.Id == req.TicketId);

            var currentUser = HttpContext.GetUserId();

            var ticketFollowUp = new TicketFollowUp()
            {
                TicketId    = req.TicketId,
                Message     = req.Message,
                CreatedDate = DateTime.Now,
                CreatedBy   = currentUser,
                Sender      = "1"
            };

            if (ticket == null)
            {
                return(NotFound(new BaseResponse(false, 404, "data is not found")));
            }
            ticket.TicketStatusId = req.TicketStatusId;
            if (req.TicketStatusId == (int)TicketStatusEnum.Resolved)
            {
                ticket.ClosedBy   = currentUser;
                ticket.ClosedDate = DateTime.Now;
            }

            unitOfWork.Ticket.UpdateAsync(ticket);
            await unitOfWork.TicketFollowUp.AddAsync(ticketFollowUp);

            await unitOfWork.Commit();

            return(Ok(new BaseResponse(true, 200, "data has been updated successfully")));
        }
        public async Task <IActionResult> AddTicketFollowUpRequest([FromBody] TicketFollowUpRequestDto req)
        {
            var currentUser = HttpContext.GetUserId();

            var ticketFollowUp = new TicketFollowUp()
            {
                TicketId    = req.TicketId,
                Message     = req.Message,
                CreatedDate = DateTime.Now,
                CreatedBy   = currentUser,
                IsRead      = false,
                Sender      = "1"
            };
            await unitOfWork.TicketFollowUp.AddAsync(ticketFollowUp);

            await unitOfWork.Commit();

            return(Ok(new BaseResponse(true, 200, "Data has been added successfully")));
        }