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
{