Esempio n. 1
0
        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}"));
        }
Esempio n. 2
0
        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}"));
        }