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)));
        }
        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);
        }
        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);
        }
        public Response <DocumentEntitySignatureModel> SaveDocumentSignature(
            DocumentEntitySignatureModel documentSignature)
        {
            var apiUrl = baseRoute + "SaveDocumentSignature";

            return(_communicationManager.Post <DocumentEntitySignatureModel, Response <DocumentEntitySignatureModel> >(documentSignature, apiUrl));
        }
        public Response <DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureModel documentSignature)
        {
            string apiUrl   = baseRoute + "SaveDocumentSignature";
            var    response = _communicationManager.Post <DocumentEntitySignatureModel, Response <DocumentEntitySignatureModel> >(documentSignature, apiUrl);

            return(response);
        }
        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));
        }
 public IHttpActionResult SaveDocumentSignature(DocumentEntitySignatureModel documentEntitySignature)
 {
     return(new HttpResult <Response <DocumentEntitySignatureModel> >(eSignatureDataProvider.SaveDocumentSignature(documentEntitySignature), Request));
 }
Esempio n. 8
0
 public Response <DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureModel documentSignature)
 {
     return(_eSignatureService.SaveDocumentSignature(documentSignature));
 }
Esempio n. 9
0
 public IHttpActionResult SaveDocumentSignature(DocumentEntitySignatureModel documentEntitySignature)
 {
     return(new HttpResult <Response <DocumentEntitySignatureModel> >(_eSignatureRuleEngine.SaveDocumentSignature(documentEntitySignature), Request));
 }