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")); }