public Response GetSharedDocuments(GetSharedDocumentsRequest request)
        {
            try
            {
                var ds = _dal.GetSharedDocuments(request.DocID);

                GetSharedDocumentsResponse retval = new GetSharedDocumentsResponse();
                if (ds.Tables.Count > 0)
                {
                    var tbl = ds.Tables[0];
                    if (tbl.Rows.Count > 0)
                    {
                        if (request.DocID == (string)tbl.Rows[0][0])
                        {
                            retval = new GetSharedDocumentsResponseOK((string)tbl.Rows[0][0], (string)tbl.Rows[0][1]);
                        }
                    }
                }
                return(retval);
            }
            catch (Exception ex)
            {
                return(new AppResponseError(ex.Message));
            }
        }
Ejemplo n.º 2
0
        public void TestGetSharedDocument_GetSharedDocumentsResponseOk()
        {
            const int dataCount    = 3;
            var       expectedType = typeof(GetSharedDocumentsResponseOk);

            //given a database with some documents and a user that has document shared with
            var dummyDocumentData = _testUtilitiesImpl
                                    .CreateDocumentDummyData(_documentService, dataCount, _createdUsers[CreatedPlayersAmount - 1]);
            var shared = _sharingService.ShareDocument(new ShareDocumentRequest
            {
                DocId = dummyDocumentData[0], UserId = _createdUsers[0]
            });


            //when we get shared documents
            var request = new GetSharedDocumentsRequest {
                UserId = _createdUsers[0]
            };
            var result = _sharingService.GetSharedDocument(request);

            //the we get GetSharedDocumentsResponseOk
            Assert.Multiple(() =>
            {
                Assert.That(result, Is.TypeOf(expectedType));
                Assert.That(((GetSharedDocumentsResponseOk)result).Documents.Count(), Is.GreaterThanOrEqualTo(1));
            });

            _testUtilitiesImpl.DeleteDocumentDummyData(dummyDocumentData, _documentService);
        }
Ejemplo n.º 3
0
        public void GetSharedDocumentInvalid()
        {
            GetSharedDocumentsRequest request = new GetSharedDocumentsRequest()
            {
                UserID = "*****@*****.**"
            };
            Response response = _service.GetSharedDocuments(request).Result;

            Assert.IsInstanceOf(typeof(GetSharedDocumentsResponseInvalidUserID), response);
        }
        public Response GetSharedDocument(GetSharedDocumentsRequest request)
        {
            Response response = new GetSharedDocumentsResponseOk(request);

            try
            {
                var results      = _drawingDal.GetSharedDocument(request.UserId);
                var allDocuments = results.Tables[0].AsEnumerable()
                                   .Select(ConvertRowToDocumentObject);
                ((GetSharedDocumentsResponseOk)response).Documents = allDocuments;
            }
            catch (Exception e)
            {
                response = new AppResponseError(e.Message);
            }

            return(response);
        }
        private async Task <Response> GetSharedDocuments(string userId)
        {
            Response retval;
            GetSharedDocumentsRequest shareReq = new GetSharedDocumentsRequest()
            {
                UserID = userId
            };
            var jsonRequest = JsonConvert.SerializeObject(shareReq);
            var response    = await SendRequest(jsonRequest);

            if (response.IsSuccessStatusCode)
            {
                List <Document> documents = new List <Document>();
                var             content   = await response.Content.ReadAsStringAsync();

                var codeResponse = JsonConvert.DeserializeObject <GetSharedDocumentsResponseOK>(content);
                foreach (string docId in codeResponse.Documents)
                {
                    GetDocumentRequest request = new GetDocumentRequest()
                    {
                        DocId = docId
                    };
                    Response docResponse = await GetDocument(request);

                    if (docResponse is GetDocumentResponseOK)
                    {
                        Document doc = (docResponse as GetDocumentResponseOK).Document;
                        documents.Add(doc);
                    }
                    else if (docResponse is AppResponseError)
                    {
                        return(docResponse);
                    }
                }
                retval = new GetDocumentsResponseOK(documents);
            }
            else
            {
                retval = new AppResponseError(response.StatusCode.ToString());
            }

            return(retval);
        }
Ejemplo n.º 6
0
        public async Task <Response> GetSharedDocuments(GetSharedDocumentsRequest request)
        {
            Response response = new GetSharedDocumentsResponseInvalidUserID(request);

            if (_dal.isUserExists(request.UserID))
            {
                try
                {
                    List <string> docsIDs = new List <string>();
                    DataSet       ds      = _dal.GetSharedDocuments(request.UserID);
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        docsIDs.Add((string)row["DOC_ID"]);
                    }
                    response = new GetSharedDocumentsResponseOK(docsIDs);
                }
                catch (Exception ex)
                {
                    response = new AppResponseError(ex.Message);
                }
            }
            return(response);
        }
Ejemplo n.º 7
0
 public Response GetSharedDocuments([FromBody] GetSharedDocumentsRequest request)
 {
     return(_sharingService.GetSharedDocument(request));
 }
Ejemplo n.º 8
0
 public async Task <Response> GetSharedDocuments(GetSharedDocumentsRequest request)
 {
     return(await _sharingService.GetSharedDocuments(request));
 }