Skip to content

Commit

Permalink
teacher req
Browse files Browse the repository at this point in the history
  • Loading branch information
Dilinaraveen committed Jun 13, 2023
1 parent 86192a2 commit 86a1e3d
Show file tree
Hide file tree
Showing 5 changed files with 119 additions and 7 deletions.
53 changes: 53 additions & 0 deletions controllers/teacherRequestController.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
import TeacherRequest from "../models/TeacherRequest.js";

export const createTeacherRequest = async (req, res, next) => {
const newTeacherRequest = new TeacherRequest(req.body);
try {
const savedTeacherRequest = await newTeacherRequest.save();
res.status(200).json(savedTeacherRequest);
} catch (err) {
next(err);
}
};

export const updateTeacherRequest = async (req, res, next) => {
try {
const updatedTeacherRequest = await TeacherRequest.findByIdAndUpdate(
req.params.id,
{ $set: req.body },
{ new: true }
);
res.status(200).json(updatedTeacherRequest);
} catch (err) {
next(err);
}
};

export const deleteTeacherRequest = async (req, res, next) => {
try {
await TeacherRequest.findByIdAndDelete(req.params.id);
res.status(200).json("TeacherRequest has been deleted.");
} catch (err) {
next(err);
}
};

export const getTeacherRequest = async (req, res, next) => {
try {
const teacherRequest = await TeacherRequest.findById(req.params.id);
res.status(200).json(teacherRequest);
} catch (err) {
next(err);
}
};

export const getTeacherRequests = async (req, res, next) => {
try {
const teacherRequests = await TeacherRequest.find();
res.status(200).json(teacherRequests);
} catch (err) {
next(err);
}
};


2 changes: 2 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import mongoose from "mongoose";
import authRoute from "./routes/auth.js";
import usersRoute from "./routes/users.js";
import coursesRoute from "./routes/courses.js";
import teacherRequestsRoute from "./routes/teacherRequest.js";
import imageRoute from "./routes/imageRoutes.js"
import cookieParser from "cookie-parser";
import cors from 'cors'
Expand Down Expand Up @@ -38,6 +39,7 @@ app.use("/api/auth", authRoute);
app.use("/api/users", usersRoute);
app.use("/api/courses", coursesRoute);
app.use("/api/images", imageRoute);
app.use("/api/teacherrequests", teacherRequestsRoute);



Expand Down
38 changes: 38 additions & 0 deletions models/TeacherRequest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import mongoose from "mongoose";
const { Schema } = mongoose;

const TeacherRequestSchema = new mongoose.Schema({
firstName: {
type: String,
required: true,
},
lastName: {
type: String,
required: true,
},
email: {
type: String,
required: true,
},
phoneNumber: {
type: String,
required: true,
},
subjects: {
type: String,
required: true,
},

experience: {
type: String,
required: true,
},
requestedUser: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true,
},

},{timestamps: true});

export default mongoose.model("TeacherRequest", TeacherRequestSchema);
8 changes: 1 addition & 7 deletions routes/courses.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,7 @@ import {
getCourses,
updateCourse,
} from "../controllers/courseController.js";
import {
verifyAdmin,
verifyTeacher,
verifyTecherOrAdmin,
verifyToken,
verifyUser,
} from "../utils/verifyToken.js";


const router = express.Router();

Expand Down
25 changes: 25 additions & 0 deletions routes/teacherRequest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import express, { Router } from "express";
import {
createTeacherRequest, deleteTeacherRequest, getTeacherRequest, getTeacherRequests, updateTeacherRequest
} from "../controllers/teacherRequestController.js";

const router = express.Router();

//CREATE
router.post("/", createTeacherRequest);

//UPDATE
router.put("/:id", updateTeacherRequest);

//DELETE
router.delete("/:id", deleteTeacherRequest);

//GET
router.get("/:id", getTeacherRequest);

//GETALL
router.get("/", getTeacherRequests);



export default router;

0 comments on commit 86a1e3d

Please sign in to comment.