public async Task <Response> GetDocuments(GetDocumentsRequest request) { Response response = new GetDocumentsResponseInvalidUserID(request); if (_dal.isUserExists(request.UserID)) { try { DataSet ds = _dal.GetDocuments(request.UserID); List <Document> docs = new List <Document>(); foreach (DataRow row in ds.Tables[0].Rows) { var doc = new Document(); doc.DocID = (string)row["DOC_ID"]; doc.UserID = (string)row["USER_ID"]; doc.DocumentName = (string)row["DOCUMENT_NAME"]; doc.ImageURL = (string)row["IMAGE_URL"]; docs.Add(doc); } response = new GetDocumentsResponseOK(docs); } catch (Exception ex) { response = new AppResponseError(ex.Message); } } return(response); }
public async Task <Response> GetDocuments(GetDocumentsRequest request) { Response retval = new GetDocumentsResponseInvalidUserID(request); if (_dal.IsUserExists(_conn, request.UserID)) { List <Document> documents = new List <Document>(); try { DataSet ds = _dal.GetDocuments(_conn, request.UserID); var rows = ds.Tables[0].Rows; foreach (DataRow row in rows) { Document doc = new Document() { DocID = (string)row["document_id"], DocumentName = (string)row["document_name"], ImageURL = (string)row["image_url"], UserID = (string)row["user_id"] }; documents.Add(doc); } var sharedDocsResponse = await GetSharedDocuments(request.UserID); if (sharedDocsResponse is GetDocumentsResponseOK) { documents.AddRange((sharedDocsResponse as GetDocumentsResponseOK).Documents); } else if (sharedDocsResponse is AppResponseError) { return(sharedDocsResponse); } retval = new GetDocumentsResponseOK(documents); } catch (Exception ex) { retval = new AppResponseError("Error in get documents"); } } return(retval); }