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); }
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; }
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)); } }
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)); } }
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); }
public ShareDocumentResponseOk(ShareDocumentRequest request) : base(request) { }
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); }
public Response SharedDocument([FromBody] ShareDocumentRequest request) { return(_sharingService.ShareDocument(request)); }
public ShareDocumentNoUserFoundResponse(ShareDocumentRequest request) : base(request) { }