Add history controller

This commit is contained in:
Jonathan Jenne
2023-11-02 08:52:51 +01:00
parent dc24ae3631
commit c924a5ec70
5 changed files with 208 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
using DigitalData.Modules.Logging;
using EnvelopeGenerator.Common;
namespace EnvelopeGenerator.Web.Services
{
public class ApiService
{
private LogConfig _logConfig;
private Logger _logger;
public ApiService(LoggingService Logging, IConfiguration Config)
{
_logConfig = Logging.LogConfig;
_logger = Logging.LogConfig.GetLogger();
_logger.Debug("Initializing ApiService");
}
public string EnsureValidEnvelopeKey(string envelopeKey)
{
_logger.Debug("Parsing EnvelopeKey..");
if (string.IsNullOrEmpty(envelopeKey))
throw new ArgumentNullException("EnvelopeKey");
Tuple<string, string> result = Helpers.DecodeEnvelopeReceiverId(envelopeKey);
_logger.Debug("EnvelopeUUID: [{0}]", result.Item1);
_logger.Debug("ReceiverSignature: [{0}]", result.Item2);
if (string.IsNullOrEmpty(result.Item1))
throw new ArgumentNullException("EnvelopeUUID");
if (string.IsNullOrEmpty(result.Item2))
throw new ArgumentNullException("ReceiverSignature");
return envelopeKey;
}
public string EnsureValidEnvelopeKey(HttpRequest request)
{
var envelopeKey = request.RouteValues["envelopeKey"] as string;
return EnsureValidEnvelopeKey(envelopeKey);
}
}
}

View File

@@ -12,6 +12,7 @@ namespace EnvelopeGenerator.Web.Services
private DocumentModel documentModel;
private ReceiverModel receiverModel;
private ElementModel elementModel;
private HistoryModel historyModel;
private readonly LogConfig _logConfig;
private readonly Logger _logger;
@@ -54,6 +55,7 @@ namespace EnvelopeGenerator.Web.Services
documentModel = new(state);
receiverModel = new(state);
elementModel = new(state);
historyModel = new(state);
}
public EnvelopeResponse LoadEnvelope(string pEnvelopeKey)
@@ -85,5 +87,10 @@ namespace EnvelopeGenerator.Web.Services
return documentModel.GetById(pDocumentId);
}
public bool InsertHistoryEntry(EnvelopeHistoryEntry historyEntry)
{
return historyModel.Insert(historyEntry);
}
}
}