public async Task <IActionResult> UpdateTicketComment(Guid id, [FromBody] TicketCommentVmDto comment)
        {
            if (comment == null)
            {
                _logger.LogError("Ticket comment object sent from client is null.");
                return(BadRequest("Empty Ticket Cannot Be Created"));
            }
            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the Ticket comment");
                return(UnprocessableEntity(ModelState));
            }

            var commentToUpdate = _mapper.Map <TicketComment>(comment);

            _repo.TicketComment.UpdateTicketComment(commentToUpdate);
            await _repo.Save();

            return(Ok("comment Updated Successfully"));
        }
        public async Task <IActionResult> CreateTicketComment(TicketCommentVmDto newcomment)
        {
            if (newcomment == null)
            {
                _logger.LogError("Ticket object sent from client is null.");
                return(BadRequest("Empty Ticket Cannot Be Created"));
            }
            if (!ModelState.IsValid)
            {
                _logger.LogError("Invalid model state for the Ticket");
                return(UnprocessableEntity(ModelState));
            }
            var userName        = User.Claims.ToList()[1].Value;
            var userEmail       = User.Claims.ToList()[2].Value;
            var commentToCreate = _mapper.Map <TicketComment>(newcomment);

            commentToCreate.CreatedBy = userName + " " + userEmail;
            commentToCreate.CreatedAt = DateTime.Now;
            _repo.TicketComment.CreateTicketComment(commentToCreate);
            await _repo.Save();

            return(Ok("comment Created Successfully"));
        }