Exemplo n.º 1
0
        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);
        }