From d0a93cc6d1cf5b12fb3583acecb7aec3cd27ed16 Mon Sep 17 00:00:00 2001 From: Deepak Date: Tue, 21 Mar 2017 17:43:21 +0530 Subject: [PATCH] csv file --- .../client/views/org/admin/students/UploadCsv.js | 11 ++++++- imports/collections/students/index.js | 2 +- imports/collections/students/serverCsvUpload.js | 35 ++++++++++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) create mode 100644 imports/collections/students/serverCsvUpload.js diff --git a/imports/client/views/org/admin/students/UploadCsv.js b/imports/client/views/org/admin/students/UploadCsv.js index 9737422..2a68b49 100644 --- a/imports/client/views/org/admin/students/UploadCsv.js +++ b/imports/client/views/org/admin/students/UploadCsv.js @@ -41,6 +41,14 @@ export class UploadCsv extends Component { onUpdate(key, value) { this.setState({[key]: value}); }; + uploadStudentCsv(e){ + e.preventDefault(); + e.persist(); + csvData = ""; + Meteor.call('student.uploadCsv', csvData, function (error, result) { + + }) + } render() { console.log(this.props); @@ -59,13 +67,14 @@ export class UploadCsv extends Component { New Student -
+ this.uploadStudentCsv(e) } > +
diff --git a/imports/collections/students/index.js b/imports/collections/students/index.js index 03a026e..e2f7811 100644 --- a/imports/collections/students/index.js +++ b/imports/collections/students/index.js @@ -1,4 +1,4 @@ -// import {Students } from '/imports/collections/students/methods' +// import {Students } from '/imports/collections/students/index' import _ from 'lodash'; import { Meteor } from 'meteor/meteor'; diff --git a/imports/collections/students/serverCsvUpload.js b/imports/collections/students/serverCsvUpload.js new file mode 100644 index 0000000..e88128d --- /dev/null +++ b/imports/collections/students/serverCsvUpload.js @@ -0,0 +1,35 @@ +// import { } from '/imports/collections/orgs/methods'; +import _ from 'lodash'; +import { Meteor } from 'meteor/meteor'; +import { ValidatedMethod } from 'meteor/mdg:validated-method'; +import { SimpleSchema } from 'meteor/aldeed:simple-schema'; +import { DDPRateLimiter } from 'meteor/ddp-rate-limiter'; +import { Bert } from 'meteor/themeteorchef:bert'; +import { Users } from '/imports/collections/users/index'; +import { Orgs } from '/imports/collections/orgs/index'; +import {Students } from '/imports/collections/students/index' +export const orgMethod = new ValidatedMethod({ + name: 'org.method', + + validate: new SimpleSchema({ + itemId: { type: String }, + }).validator(), + + run({itemId}) { + return {}; + }, + +}); + +export const studentUploadCsv = new ValidatedMethod({ + name: 'student.uploadCsv', + + validate: new SimpleSchema({ + itemId: { type: String }, + }).validator(), + + run({itemId}) { + return {}; + }, + +}); -- 2.0.0