Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import mongoose from 'mongoose';
- import {Router} from 'express';
- import User from '../model/user';
- import Language from '../model/language'
- import bodyParser from 'body-parser';
- import UserService from '../_service/user.service'
- export default ({config, db}) => {
- let api = Router();
- //'user/add'
- api.post('/add', (req, res) =>{
- let newUser = new User();
- newUser.login = req.body.login;
- newUser.password = req.body.password;
- newUser.save(err =>{
- if (err) res.send(err);
- res.json({message : req.body.login + " saved successfully"});
- });
- });
- //'user' - READ ALL
- api.get('/', (req, res) =>{
- // User.find({}, (err, users) => {
- // if(err) res.send(err);
- // res.json(users)
- // });
- console.log(UserService);
- UserService.getUsers();
- });
- //'user/:id' - READ 1
- api.get('/:id', (req, res) =>{
- User.findById(req.params.id, (err, user) => {
- if(err) res.send(err);
- res.json(user);
- })
- });
- //'user/:id' - Update 1
- api.put('/:id', (req, res) =>{
- User.findById(req.params.id, (err, user) => {
- if(err){
- res.send(err);
- }
- else{
- if(req.body.login != null){
- user.login=req.body.login;
- }
- if(req.body.password != null)
- user.password=req.body.password;
- if(req.body.languageId != null){
- Language.findById(req.body.languageId, (err, language) => {
- if(err){
- res.send(err);
- }
- else{
- user.languages.push(language);
- console.log(language);
- console.log(`language added: ${language._id} to user: ${req.params.id}`);
- }
- user.save( err => {
- if (err) res.send(err);
- });
- }
- );
- }
- user.save( err => {
- if (err) res.send(err);
- res.json({ message: "User updated, name:" + user.login})
- });
- }});
- });
- //'user/:id' - Delete
- api.delete('/:id', (req, res) =>{
- User.remove({
- _id: req.params.id
- },
- (err, user) => {
- if (err) res.send(err);
- res.json({ message: "User deleted, name:" + req.params.id})});
- }
- );
- api.get('/:id', (req, res) =>{
- User.findById(req.params.id, (err, user) => {
- if(err) res.send(err);
- res.json(user);
- })
- });
- return api;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement