refactor(HomeController): SMS-Code zum Senden hinzugefügt

This commit is contained in:
Developer 02
2024-11-29 12:05:07 +01:00
parent b779ef6f0b
commit 9d1a2e7254
3 changed files with 14 additions and 4 deletions

View File

@@ -34,8 +34,8 @@ namespace EnvelopeGenerator.Web.Controllers
private readonly Cultures _cultures;
private readonly IEnvelopeMailService _mailService;
private readonly IEnvelopeReceiverReadOnlyService _readOnlyService;
public HomeController(EnvelopeOldService envelopeOldService, ILogger<HomeController> logger, IEnvelopeReceiverService envelopeReceiverService, IEnvelopeHistoryService historyService, IStringLocalizer<Resource> localizer, IConfiguration configuration, HtmlSanitizer sanitizer, Cultures cultures, IEnvelopeMailService envelopeMailService, IEnvelopeReceiverReadOnlyService readOnlyService)
private readonly IMessagingService _msgService;
public HomeController(EnvelopeOldService envelopeOldService, ILogger<HomeController> logger, IEnvelopeReceiverService envelopeReceiverService, IEnvelopeHistoryService historyService, IStringLocalizer<Resource> localizer, IConfiguration configuration, HtmlSanitizer sanitizer, Cultures cultures, IEnvelopeMailService envelopeMailService, IEnvelopeReceiverReadOnlyService readOnlyService, IMessagingService messagingService)
{
this.envelopeOldService = envelopeOldService;
_envRcvService = envelopeReceiverService;
@@ -47,6 +47,7 @@ namespace EnvelopeGenerator.Web.Controllers
_mailService = envelopeMailService;
_logger = logger;
_readOnlyService = readOnlyService;
_msgService = messagingService;
}
[HttpGet("/")]
@@ -189,7 +190,15 @@ namespace EnvelopeGenerator.Web.Controllers
//check if the user has phone is added
if (er_secret.HasPhoneNumber)
{
return View("EnvelopeLocked").WithData("ViaSms", true);
var res = await _msgService.SendSmsCodeAsync(er_secret.PhoneNumber!);
if(res.Ok)
return View("EnvelopeLocked").WithData("ViaSms", true);
else
{
var res_json = JsonConvert.SerializeObject(res);
_logger.LogEnvelopeError(envelopeReceiverId: envelopeReceiverId, message: $"An unexpected error occurred while sending an SMS code. Response: ${res_json}");
return this.ViewInnerServiceError();
}
}
//continue the process without important data to minimize security errors.