Skip to content

Commit 907c68c

Browse files
author
MSprogrammer
committed
"First Commit"
1 parent 4a69b86 commit 907c68c

File tree

5,486 files changed

+639529
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,486 files changed

+639529
-0
lines changed

.vscode/launch.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"type": "node",
9+
"request": "launch",
10+
"name": "Launch via NPM",
11+
"runtimeExecutable": "npm",
12+
"runtimeArgs": ["run-script", "debug"],
13+
"restart": true,
14+
"autoAttachChildProcesses": true,
15+
"port": 9229
16+
},
17+
{
18+
"type": "node",
19+
"request": "launch",
20+
"name": "Launch Program",
21+
"program": "${workspaceFolder}/server.js"
22+
}
23+
]
24+
}

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"git.ignoreLimitWarning": true
3+
}
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
const User = require("../../models/user.model");
2+
3+
/***
4+
* Create User
5+
* Route serving the Create Form
6+
* @function
7+
* @memberof Route:/user/create
8+
* @type {object}
9+
* @namespace CreateUser
10+
* @param {string} user_name
11+
* @param {string} password
12+
* @callback JSON
13+
*/
14+
exports.create = (req, res) => {
15+
//Validate request
16+
if (req.body.lenght === 0) {
17+
return res.status(400).send({
18+
Message: "UserField Can not Empty"
19+
});
20+
}
21+
//Create A User
22+
const user = User({
23+
user_name: req.body.username,
24+
password: req.body.password
25+
});
26+
user
27+
.save()
28+
.then(data => {
29+
res.send(data);
30+
})
31+
.catch(err => {
32+
if (err) {
33+
if (err.name === "MongoError" && err.code === 11000) {
34+
return res.status(500).send({
35+
Message: "UserName is Existed"
36+
});
37+
}
38+
}
39+
res.status(500).send({
40+
Message: err.Message || "Some Error Occurred While Creating the User"
41+
});
42+
});
43+
};
44+
/***
45+
* Show All Of the Users
46+
* @function
47+
* @memberof Route:/user/list
48+
* @type {object}
49+
* @callback JSON
50+
*/
51+
exports.allUsers = (req, res) => {
52+
User.find()
53+
.then(users => {
54+
res.send(users);
55+
})
56+
.catch(err => {
57+
res.status(500).send({
58+
message: err.message || "Some Error While Getting ALl Users"
59+
});
60+
});
61+
};
62+
/***
63+
* Find One Of Users By User ID
64+
* @function
65+
* @params userId
66+
* @memberof Route:/user/:userId
67+
* @callback User.JSON
68+
*/
69+
exports.findOne = (req, res) => {
70+
User.findById(req.params.userId)
71+
.then(user => {
72+
if (!user) {
73+
return res.status(404).send({
74+
message: "The Wanted User IS Not Found!"
75+
});
76+
}
77+
res.send(user);
78+
})
79+
.catch(err => {
80+
if (err.kind === "objectId") {
81+
return res.status(404).send({
82+
message: "Not Found User With ID" + req.params.noteId
83+
});
84+
}
85+
return res
86+
.status(500)
87+
.send({ message: "Has Some Error Occured!" + req.params.noteId });
88+
});
89+
};
90+
/**
91+
* Find The User By UserName
92+
* @function
93+
* @memberof Route:/user/:?username
94+
* @params UserName
95+
* @callback User.JSON
96+
*/
97+
exports.findOnebyName = (req, res) => {
98+
User.find({ user_name: req.params.username }, (err, data) => {
99+
if (!data.length) {
100+
return res.status(505).send({ message: "User Not Found" });
101+
}
102+
if (err) {
103+
return res.status(500).send({ message: err.message });
104+
}
105+
res.send(data);
106+
});
107+
};
108+
/**
109+
* update Fill And Compelete The User Details
110+
* @function
111+
* @memberof /users/:userId
112+
* @callback Resolve.JSON
113+
* @param userId
114+
*/
115+
exports.updateProfile = (req, res) => {
116+
if (!req.body) {
117+
return res.status(400).send({
118+
message: "The User Details IS Empty"
119+
});
120+
}
121+
let id = req.params.userId;
122+
User.findOneAndUpdate(id, {
123+
name: { first: req.body.firstname, last: req.body.lastname },
124+
email: req.body.email ,
125+
description: req.body.description
126+
})
127+
.then(user => {
128+
if (!user) {
129+
return res.status(404).send({
130+
message: "User Not Founded"
131+
});
132+
}
133+
res.send(user);
134+
})
135+
.catch(err => {
136+
if (err.kind === "ObjectID") {
137+
return res.status(404).send({
138+
messa: "User Not Founded"
139+
});
140+
}
141+
return res.status(500).send({
142+
message: "Error updating user"
143+
});
144+
});
145+
};
146+
/**
147+
* Delete A User with UserId
148+
* @function
149+
* @memberof Route:user/del/:userId
150+
* @callback Resolve.JSON
151+
*/
152+
exports.delete = (req, res) => {
153+
User.findByIdAndDelete(req.params.userId)
154+
.then(user => {
155+
if (!user) {
156+
return res.status(404).send({
157+
message: "User Not Found with ID" + req.params.userId
158+
});
159+
}
160+
res.send({ message: "User Deleted successfully" });
161+
})
162+
.catch(err => {
163+
if (err.kind === "ObjectId" || err.name === "NotFound") {
164+
return res.status(404).send({
165+
message: "User Not Founded with ID" + req.params.userId
166+
});
167+
}
168+
return res.status(500).send({
169+
message: "Could Not Delete User With ID" + req.params.userId
170+
});
171+
});
172+
};

app/models/chatlog.model.js

Whitespace-only changes.

app/models/permissions.model.js

Whitespace-only changes.

app/models/user.model.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
const mongoose = require("mongoose");
2+
3+
const UserSchema = mongoose.Schema(
4+
{
5+
user_name: { type: String, unique: true, required: true, dropDups: true },
6+
password: String,
7+
name: {
8+
first: String,
9+
last: String
10+
},
11+
email: { type: String, unique: true },
12+
avatar: {
13+
data: Buffer,
14+
contentType: String
15+
},
16+
description: String
17+
},
18+
{
19+
id: true,
20+
timestamps: true
21+
}
22+
);
23+
24+
module.exports = mongoose.model("user", UserSchema);

app/routes/kavaim.routes.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = app => {
2+
const user = require("../controllers/User/user.controller.js");
3+
//#region User And Athuntication
4+
//Create User and Signup User
5+
app.post("/user/create", user.create);
6+
//Get All User
7+
app.get("/user/list", user.allUsers);
8+
//Retrive a single User with UserID/UserName
9+
app.get("/user/:userId", user.findOne);
10+
//Find A User By UserName
11+
app.get("/user/find/:username", user.findOnebyName);
12+
//Delete A User
13+
app.delete("/user/del/:userId", user.delete);
14+
//Update Profile After User Created
15+
app.put("/user/update/:userId", user.updateProfile);
16+
//#endregion
17+
};

config/database.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
url: "mongodb://192.168.100.106:27017/KAVAIM"
3+
};

node_modules/.bin/_mocha

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

node_modules/.bin/atob

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)