| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- const Transaction = require("../models/transaction");
- const Order = require("../models/order");
- const Merchant = require("../models/merchant");
- module.exports = {
- /*
- GET - Creates 5000 transactions for logged in merchant for testing
- */
- populate: function(req, res){
- if(!req.session.user){
- res.session.error = "Must be logged in to do that";
- return res.redirect("/");
- }
- function randomDate() {
- let now = new Date();
- let start = new Date();
- start.setFullYear(now.getFullYear() - 1);
- return new Date(start.getTime() + Math.random() * (now.getTime() - start.getTime()));
- }
- Merchant.findOne({_id: req.session.user})
- .then((merchant)=>{
- let newTransactions = [];
- for(let i = 0; i < 5000; i++){
- let newTransaction = new Transaction({
- merchant: merchant._id,
- date: randomDate(),
- recipes: []
- });
- let numberOfRecipes = Math.floor((Math.random() * 5) + 1);
- for(let j = 0; j < numberOfRecipes; j++){
- let recipeNumber = Math.floor(Math.random() * merchant.recipes.length);
- let randQuantity = Math.floor((Math.random() * 3) + 1);
- newTransaction.recipes.push({
- recipe: merchant.recipes[recipeNumber],
- quantity: randQuantity
- });
- }
- newTransactions.push(newTransaction);
- }
- Transaction.create(newTransactions)
- .then((transactions)=>{
- return res.redirect("/dashboard");
- })
- .catch((err)=>{
- return;
- });
- })
- .catch((err)=>{
- return;
- });
- }
- }
|