Skip to content

Instantly share code, notes, and snippets.

@maisonm
Last active November 5, 2018 20:57
Show Gist options
  • Save maisonm/c599b037d6f2fc31e137a64d9de9c998 to your computer and use it in GitHub Desktop.
Save maisonm/c599b037d6f2fc31e137a64d9de9c998 to your computer and use it in GitHub Desktop.
const mongoose = require('mongoose');
const User = require('../models/user');
const Customer = require('../models/Customer');
//Create customer
exports.customer_add = (req, res) => {
const { body, params } = req;
const { name, email, phone, contact, street,
city, state, zipcode, dotInterval } = body;
const { userid } = params;
User.find({ _id: userid }, (err, user) => {
if (err) {
res.send({
status: 404,
message: 'There was an issue finding the user on the server.'
});
}
const customer = new Customer({
belongsToUser: user._id,
name: name,
contact: contact,
email: email,
phone: phone,
street: street,
city: city,
state: state,
zipcode: zipcode,
dotInterval: dotInterval,
});
customer.save((err, customer) => {
if (err)
res.send({
status: 400,
message: 'There was an issue saving the customer to the database.'
});
else
res.send({
status: 200,
customer
});
});
});
};
//Get all Customers belonging to a User
exports.customer_get = (req, res) => {
const { params } = req;
const { userid } = params;
Customer.find({ belongsToUser: userid }, (err, customers) => {
if (err)
res.send({
status: 404,
message: 'Customers not found!'
});
else
res.send({
status: 200,
customers
});
});
};
//Update Customer
exports.customer_update = (req, res) => {
const { params, body } = req;
const { custid } = params;
Customer.findOneAndUpdate({ _id: custid }, body, {new: true}, (err, customer) => {
if (err)
res.send({
status: 404,
message: 'There was an issue finding the customer.'
});
else
res.send({
status: 200,
customer,
});
});
};
//Remove Customer
exports.customer_remove = (req, res) => {
const { params } = req;
const { custid } = params;
Customer.findByIdAndRemove({ _id: custid }, (err) => {
if (err)
res.send({
status: 404,
message: 'There was an issue finding and removing the customer.'
});
else
res.send({
status: 200,
sucess: `Customer: ${custid} has been removed!`
});
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment