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 <Model.ESignature.DocumentEntitySignatureModel> SaveDocumentSignature(DocumentEntitySignatureViewModel documentEntitySignature)
 {
     return(_eSignatureRepository.SaveDocumentSignature(documentEntitySignature.ToModel()));
 }