public void ShareDocument(ShareDocumentRequest request)
        {
            var paramUserId = _infraDal.GetParameter("P_USER_ID", request.UserId);
            var paramDocId  = _infraDal.GetParameter("P_DOC", request.DocId);

            _infraDal.ExecuteSpQuery(_connection, "CREATE_SHARED_DOCUMENT", paramDocId, paramUserId);
        }
        public Response ShareDocument(ShareDocumentRequest request)
        {
            Response response = new ShareDocumentResponseOk(request);

            try
            {
                var user = _drawingDal.GetUser(new SignInRequest
                {
                    LoginDto = new LoginDto {
                        Email = request.UserId
                    }
                });
                if (user.Tables[0].Rows.Count > 0)
                {
                    _drawingDal.ShareDocument(request);
                }
                else
                {
                    response = new ShareDocumentNoUserFoundResponse(request);
                }
            }
            catch (Exception e)
            {
                response = new AppResponseError(e.Message);
            }

            return(response);
        }
Beispiel #3
0
        public async Task <ShareDocumentResponse> ShareDocument(string uuid, ShareDocumentRequest request)
        {
            HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(request), UnicodeEncoding.UTF8, "application/json");

            HttpResponseMessage httpResponse = await httpClient.PostAsync(ESignConfig.PandaDocApiUrl + "/public/v1/documents/" + uuid + "/session", httpContent);

            // PandaDocHttpResponse<ShareDocumentResponse> response = await httpResponse.ToPandaDocResponseAsync<ShareDocumentResponse>();
            var response = await httpResponse.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <ShareDocumentResponse>(response));
            //return response;
        }
Beispiel #4
0
        public async Task <PandaDocHttpResponse <ShareDocumentResponse> > ShareDocument(string documentId, string recipientEmail)
        {
            var shareRequest = new ShareDocumentRequest
            {
                Recipient = recipientEmail,
                LifeTime  = 90000
            };

            using (var client = SetApiKey())
            {
                return(await client.ShareDocument(documentId, shareRequest));
            }
        }
Beispiel #5
0
        public async Task <ShareDocumentResponse> ShareDocument(string documentId, string recipientEmail)
        {
            var shareRequest = new ShareDocumentRequest
            {
                Recipient = recipientEmail,
                LifeTime  = ESignConfig.DocumentLifetime
            };

            using (var client = SetApiKey())
            {
                return(await client.ShareDocument(documentId, shareRequest));
            }
        }
Beispiel #6
0
        public void TestShareDocumentWithNonExistingUser_ShareDocumentNoUserFoundResponse(string user)
        {
            const int dataCount    = 5;
            var       expectedType = typeof(ShareDocumentNoUserFoundResponse);

            //given a database with some documents
            var dummyDocumentData = _testUtilitiesImpl
                                    .CreateDocumentDummyData(_documentService, dataCount, _createdUsers[CreatedPlayersAmount - 1]);


            //when we share document with non existing user
            var request = new ShareDocumentRequest {
                DocId = dummyDocumentData[0], UserId = user
            };
            var result = _sharingService.ShareDocument(request);

            //the we get ShareDocumentNoUserFoundResponse
            Assert.That(result, Is.TypeOf(expectedType));

            _testUtilitiesImpl.DeleteDocumentDummyData(dummyDocumentData, _documentService);
        }
Beispiel #7
0
 public ShareDocumentResponseOk(ShareDocumentRequest request) : base(request)
 {
 }
Beispiel #8
0
        public async Task <PandaDocHttpResponse <ShareDocumentResponse> > ShareDocument(string uuid, ShareDocumentRequest request)
        {
            HttpContent httpContent = new ObjectContent <ShareDocumentRequest>(request, JsonFormatter);

            HttpResponseMessage httpResponse = await httpClient.PostAsync(settings.ApiUri + "public/v1/documents/" + uuid + "/session", httpContent);

            PandaDocHttpResponse <ShareDocumentResponse> response = await httpResponse.ToPandaDocResponseAsync <ShareDocumentResponse>();

            return(response);
        }
Beispiel #9
0
 public Response SharedDocument([FromBody] ShareDocumentRequest request)
 {
     return(_sharingService.ShareDocument(request));
 }
Beispiel #10
0
 public ShareDocumentNoUserFoundResponse(ShareDocumentRequest request) : base(request)
 {
 }