コード例 #1
0
        public Response <DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureModel documentSignature)
        {
            var signatureRepository = unitOfWork.GetRepository <DocumentEntitySignatureModel>(SchemaName.ESignature);

            if ((documentSignature.SignatureID == null || documentSignature.SignatureID == 0) && documentSignature.SignatureBlob != null)
            {
                documentSignature.SignatureID = AddSignatureFromBlob(documentSignature.SignatureBlob, documentSignature.IsActive, documentSignature.ModifiedOn).ID;
            }

            List <SqlParameter> procParams = new List <SqlParameter>()
            {
                new SqlParameter("DocumentID", documentSignature.DocumentId),
                new SqlParameter("DocumentTypeID", documentSignature.DocumentTypeId),
                new SqlParameter("EntitySignatureID", (object)documentSignature.EntitySignatureId ?? DBNull.Value),
                new SqlParameter("EntityID", (object)documentSignature.EntityId ?? DBNull.Value),
                new SqlParameter("EntityName", (object)documentSignature.EntityName ?? DBNull.Value),
                new SqlParameter("EntityTypeID", (object)documentSignature.EntityTypeId ?? DBNull.Value),
                new SqlParameter("SignatureID", (object)documentSignature.SignatureID ?? DBNull.Value),
                new SqlParameter("CredentialID", (object)documentSignature.CredentialID ?? DBNull.Value),
                new SqlParameter("IsActive", documentSignature.IsActive ?? true),
                new SqlParameter("ModifiedOn", documentSignature.ModifiedOn ?? DateTime.Now)
            };

            return(unitOfWork.EnsureInTransaction <Response <DocumentEntitySignatureModel> >(signatureRepository.ExecuteNQStoredProc, "usp_SaveDocumentEntitySignature", procParams, forceRollback: documentSignature.ForceRollback.GetValueOrDefault(false)));
        }
コード例 #2
0
        public static DocumentEntitySignatureViewModel ToViewModel(this DocumentEntitySignatureModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new DocumentEntitySignatureViewModel
            {
                DocumentId        = entity.DocumentId,
                DocumentTypeId    = entity.DocumentTypeId,
                EntitySignatureId = entity.EntitySignatureId,
                EntityId          = entity.EntityId,
                EntityName        = entity.EntityName,
                EntityTypeId      = entity.EntityTypeId,
                SignatureBlob     = (entity.SignatureBlob != null) ? Convert.ToBase64String(entity.SignatureBlob) : null,
                IsActive          = entity.IsActive,
                ModifiedOn        = entity.ModifiedOn,
                ModifiedBy        = entity.ModifiedBy,
                CredentialID      = entity.CredentialID,
                SignatureID       = entity.SignatureID,
                ForceRollback     = entity.ForceRollback
            };

            return(model);
        }
コード例 #3
0
        public static DocumentEntitySignatureModel ToModel(this DocumentEntitySignatureViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new DocumentEntitySignatureModel
            {
                DocumentId        = model.DocumentId,
                DocumentTypeId    = model.DocumentTypeId,
                EntitySignatureId = model.EntitySignatureId,
                EntityId          = model.EntityId,
                EntityName        = model.EntityName,
                EntityTypeId      = model.EntityTypeId,
                SignatureBlob     = (model.SignatureBlob != null) ? Convert.FromBase64String(model.SignatureBlob) : null,
                IsActive          = model.IsActive,
                ModifiedOn        = model.ModifiedOn,
                ModifiedBy        = model.ModifiedBy,
                CredentialID      = model.CredentialID,
                SignatureID       = model.SignatureID,
                ForceRollback     = model.ForceRollback
            };

            return(entity);
        }
コード例 #4
0
        public Response <DocumentEntitySignatureModel> SaveDocumentSignature(
            DocumentEntitySignatureModel documentSignature)
        {
            var apiUrl = baseRoute + "SaveDocumentSignature";

            return(_communicationManager.Post <DocumentEntitySignatureModel, Response <DocumentEntitySignatureModel> >(documentSignature, apiUrl));
        }
コード例 #5
0
        public Response <DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureModel documentSignature)
        {
            string apiUrl   = baseRoute + "SaveDocumentSignature";
            var    response = _communicationManager.Post <DocumentEntitySignatureModel, Response <DocumentEntitySignatureModel> >(documentSignature, apiUrl);

            return(response);
        }
コード例 #6
0
        public Response <DocumentEntitySignatureModel> AddDocumentEntitySignatures(DocumentEntitySignatureModel documentEntitySignature)
        {
            var signatureRepository        = unitOfWork.GetRepository <DocumentEntitySignatureModel>(SchemaName.ESignature);
            List <SqlParameter> procParams = new List <SqlParameter>()
            {
                new SqlParameter("DocumentID", documentEntitySignature.DocumentId),
                new SqlParameter("EntitySignatureID", documentEntitySignature.EntitySignatureId),
                new SqlParameter("DocumentTypeID", documentEntitySignature.DocumentTypeId),
                new SqlParameter("IsActive", documentEntitySignature.IsActive ?? true),
                new SqlParameter("ModifiedOn", documentEntitySignature.ModifiedOn ?? DateTime.Now)
            };

            return(signatureRepository.ExecuteNQStoredProc("usp_AddDocumentEntitySignatures", procParams, false, true));
        }
コード例 #7
0
 public IHttpActionResult SaveDocumentSignature(DocumentEntitySignatureModel documentEntitySignature)
 {
     return(new HttpResult <Response <DocumentEntitySignatureModel> >(eSignatureDataProvider.SaveDocumentSignature(documentEntitySignature), Request));
 }
コード例 #8
0
 public Response <DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureModel documentSignature)
 {
     return(_eSignatureService.SaveDocumentSignature(documentSignature));
 }
コード例 #9
0
 public IHttpActionResult SaveDocumentSignature(DocumentEntitySignatureModel documentEntitySignature)
 {
     return(new HttpResult <Response <DocumentEntitySignatureModel> >(_eSignatureRuleEngine.SaveDocumentSignature(documentEntitySignature), Request));
 }