refactor(HomeController): SMS-Code zum Senden hinzugefügt
This commit is contained in:
@@ -48,7 +48,6 @@ namespace EnvelopeGenerator.Application
|
|||||||
services.TryAddScoped<IReceiverService, ReceiverService>();
|
services.TryAddScoped<IReceiverService, ReceiverService>();
|
||||||
services.TryAddScoped<IUserReceiverService, UserReceiverService>();
|
services.TryAddScoped<IUserReceiverService, UserReceiverService>();
|
||||||
services.TryAddScoped<IEnvelopeReceiverReadOnlyService, EnvelopeReceiverReadOnlyService>();
|
services.TryAddScoped<IEnvelopeReceiverReadOnlyService, EnvelopeReceiverReadOnlyService>();
|
||||||
services.TryAddScoped<ICodeGenerator, CodeGenerator>();
|
|
||||||
|
|
||||||
//Auto mapping profiles
|
//Auto mapping profiles
|
||||||
services.AddAutoMapper(typeof(BasicDtoMappingProfile).Assembly);
|
services.AddAutoMapper(typeof(BasicDtoMappingProfile).Assembly);
|
||||||
@@ -60,6 +59,7 @@ namespace EnvelopeGenerator.Application
|
|||||||
|
|
||||||
services.AddHttpClientService<SmsParams>(smsConfigSection);
|
services.AddHttpClientService<SmsParams>(smsConfigSection);
|
||||||
services.TryAddSingleton<IMessagingService, GtxMessagingService>();
|
services.TryAddSingleton<IMessagingService, GtxMessagingService>();
|
||||||
|
services.TryAddSingleton<ICodeGenerator, CodeGenerator>();
|
||||||
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ namespace EnvelopeGenerator.Application.MappingProfiles
|
|||||||
CreateMap<EnvelopeHistory, EnvelopeHistoryDto>();
|
CreateMap<EnvelopeHistory, EnvelopeHistoryDto>();
|
||||||
CreateMap<EnvelopeHistory, EnvelopeHistoryCreateDto>();
|
CreateMap<EnvelopeHistory, EnvelopeHistoryCreateDto>();
|
||||||
CreateMap<EnvelopeReceiver, EnvelopeReceiverDto>();
|
CreateMap<EnvelopeReceiver, EnvelopeReceiverDto>();
|
||||||
|
CreateMap<EnvelopeReceiver, EnvelopeReceiverSecretDto>();
|
||||||
CreateMap<EnvelopeType, EnvelopeTypeDto>();
|
CreateMap<EnvelopeType, EnvelopeTypeDto>();
|
||||||
CreateMap<Receiver, ReceiverReadDto>();
|
CreateMap<Receiver, ReceiverReadDto>();
|
||||||
CreateMap<Receiver, ReceiverCreateDto>();
|
CreateMap<Receiver, ReceiverCreateDto>();
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ namespace EnvelopeGenerator.Web.Controllers
|
|||||||
private readonly Cultures _cultures;
|
private readonly Cultures _cultures;
|
||||||
private readonly IEnvelopeMailService _mailService;
|
private readonly IEnvelopeMailService _mailService;
|
||||||
private readonly IEnvelopeReceiverReadOnlyService _readOnlyService;
|
private readonly 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)
|
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;
|
this.envelopeOldService = envelopeOldService;
|
||||||
_envRcvService = envelopeReceiverService;
|
_envRcvService = envelopeReceiverService;
|
||||||
@@ -47,6 +47,7 @@ namespace EnvelopeGenerator.Web.Controllers
|
|||||||
_mailService = envelopeMailService;
|
_mailService = envelopeMailService;
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_readOnlyService = readOnlyService;
|
_readOnlyService = readOnlyService;
|
||||||
|
_msgService = messagingService;
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("/")]
|
[HttpGet("/")]
|
||||||
@@ -189,7 +190,15 @@ namespace EnvelopeGenerator.Web.Controllers
|
|||||||
//check if the user has phone is added
|
//check if the user has phone is added
|
||||||
if (er_secret.HasPhoneNumber)
|
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.
|
//continue the process without important data to minimize security errors.
|
||||||
|
|||||||
Reference in New Issue
Block a user