diff --git a/EnvelopeGenerator.Common/EnvelopeGenerator.Common.vbproj b/EnvelopeGenerator.Common/EnvelopeGenerator.Common.vbproj index 65b8b919..7f203374 100644 --- a/EnvelopeGenerator.Common/EnvelopeGenerator.Common.vbproj +++ b/EnvelopeGenerator.Common/EnvelopeGenerator.Common.vbproj @@ -137,6 +137,7 @@ Settings.settings True + Email.en.resx True diff --git a/EnvelopeGenerator.Common/Services/EmailService.vb b/EnvelopeGenerator.Common/Services/EmailService.vb new file mode 100644 index 00000000..24322d79 --- /dev/null +++ b/EnvelopeGenerator.Common/Services/EmailService.vb @@ -0,0 +1,19 @@ +Imports DigitalData.Modules.Base +Imports DigitalData.Modules.Logging + +Public Class EmailService + Inherits BaseClass + + Public Sub New(pState As State) + MyBase.New(pState.LogConfig) + End Sub + + Public Function SendSignedEmail(pReceiverId As Integer, pEnvelopeId As Integer) + + Dim oEnvelope = + + + End Function + + +End Class diff --git a/EnvelopeGenerator.Web/Controllers/BaseController.cs b/EnvelopeGenerator.Web/Controllers/BaseController.cs index c310b674..4b69c619 100644 --- a/EnvelopeGenerator.Web/Controllers/BaseController.cs +++ b/EnvelopeGenerator.Web/Controllers/BaseController.cs @@ -1,4 +1,5 @@ using DigitalData.Modules.Logging; +using EnvelopeGenerator.Common; using EnvelopeGenerator.Web.Services; using Microsoft.AspNetCore.Mvc; using static EnvelopeGenerator.Web.Constants; @@ -9,6 +10,7 @@ namespace EnvelopeGenerator.Web.Controllers { internal DatabaseService database; internal LogConfig logConfig; + internal State state; public Logger logger; public BaseController(DatabaseService database, LoggingService logging) @@ -16,6 +18,7 @@ namespace EnvelopeGenerator.Web.Controllers this.database = database; this.logConfig = logging.LogConfig; this.logger = logging.LogConfig.GetLoggerFor(GetType().Name); + this.state = GetState(); } internal ObjectResult ErrorResponse(Exception e) @@ -26,5 +29,15 @@ namespace EnvelopeGenerator.Web.Controllers detail: e.Message, type: ErrorType.ServerError.ToString()); } + + internal State GetState() + { + return new State + { + Database = database.MSSQL, + LogConfig = logConfig, + UserId = 2 // TODO + }; + } } } diff --git a/EnvelopeGenerator.Web/Services/DatabaseService.cs b/EnvelopeGenerator.Web/Services/DatabaseService.cs index 7f9bd32b..1a7d3595 100644 --- a/EnvelopeGenerator.Web/Services/DatabaseService.cs +++ b/EnvelopeGenerator.Web/Services/DatabaseService.cs @@ -61,7 +61,7 @@ namespace EnvelopeGenerator.Web.Services } } - private State GetState() + public State GetState() { return new State {