refactor(HomeController): SMS-Code zum Senden hinzugefügt
This commit is contained in:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user