Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Kritika_Sachdeva/NodeProject/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules/**
55 changes: 55 additions & 0 deletions Kritika_Sachdeva/NodeProject/controllers/employee.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
const model= require('../models')
class Employee{
constructor(){
}

//post request
async create(req,res){
let employeeObj={
name:req.body.name,
email:req.body.email,
password:req.body.password,
gender:req.body.gender,
phoneNo:req.body.phoneNo,
joiningDate:req.body.joiningDate,
role:req.body.role,
experience:req.body.experience,
projectManager:req.body.projectManager
}
console.log(employeeObj);
const employee=await model.employee.save(employeeObj);
res.send(employee);
}

//put request
async update(req,res){

let employeeObj;
employeeObj={...employeeObj, ...req.body};
console.log(employeeObj);
const employee=await model.employee.update({_id: req.params.id},employeeObj);

res.send(employee);
}

//delete request
async delete(req,res){
console.log(req.params._id)
const employee=await model.employee.delete({_id: req.params.id})
res.send("deleted!!!!!!");
}

//get request for specific employee
async show(req,res){
const employee=await model.employee.get({_id: req.params.id})
res.send(employee)
}

//get request for all employees
async index(req,res){
const employee=await model.employee.get();
res.send(employee)
}
}

module.exports= new Employee()
5 changes: 5 additions & 0 deletions Kritika_Sachdeva/NodeProject/controllers/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const employee= require('./employee');

module.exports={
employee:employee
}
16 changes: 16 additions & 0 deletions Kritika_Sachdeva/NodeProject/database/config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const mongoose = require("mongoose");

const url = "mongodb://localhost:27017/EmpDB";

mongoose.Promise = global.Promise;

//connecting to db
mongoose
.connect(url, { useNewUrlParser: true, keepAlive: 1 })
.then(res => {
console.log("connection established!");
})
.catch(error => {
console.log(error.message);
});
module.exports = mongoose;
13 changes: 13 additions & 0 deletions Kritika_Sachdeva/NodeProject/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
const express=require('express')
const bodyParser= require('body-parser')
const database= require('./database/config')
const app=express();

app.use(bodyParser.json());

require('./routes/route.js')(app);


app.listen(3000, ()=>{
console.log("listening here at 3000")
})
25 changes: 25 additions & 0 deletions Kritika_Sachdeva/NodeProject/models/employee.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
const mongoose= require('mongoose');
const schema= require('../schemas');
const empSchema= mongoose.Schema(schema.employee);
class Employee{
constructor(){
this.model= mongoose.model('Employee',empSchema)
}

async get(criteria={}){
return this.model.find(criteria)
}

async save(employeeObj){
return this.model.create(employeeObj)
}

async update(criteria={}, updateObj){
return this.model.update(criteria, updateObj)
}

async delete(criteria={}){
return this.model.deleteOne(criteria)
}
}
module.exports= new Employee();
5 changes: 5 additions & 0 deletions Kritika_Sachdeva/NodeProject/models/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
const employee= require('./employee')

module.exports={
employee:employee
}
Loading