public async Task <IActionResult> SendReportMessage(int id, int reportId, ReportMessageForCreateDto reportMessageForCreateDto) { var reportMessage = mapper.Map <ReportMessage>(reportMessageForCreateDto); if (await supportSystem.SendReportMessage(reportMessage, reportId, id)) { var reportMessageToReturn = mapper.Map <ReportMessageDetailsDto>(reportMessage); return(Ok(reportMessageToReturn)); } return(BadRequest($"Nie udało się wysłać wiadomości dla zgłoszenia o ID: {reportId}")); }
public async Task <IActionResult> SendReplyMessage(int reportId, ReportMessageForCreateDto reportMessageForCreateDto) { var reportMessage = mapper.Map <ReportMessage>(reportMessageForCreateDto); int currentUserId = int.Parse(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value); if (await supportSystem.SendReportMessage(reportMessage, reportId, currentUserId)) { var reportMessageToReturn = mapper.Map <ReportMessageDetailsDto>(reportMessage); return(Ok(reportMessageToReturn)); } return(BadRequest($"Nie udało się wysłać wiadomości dla zgłoszenia o ID: {reportId}")); }