|
|
@@ -132,10 +132,16 @@ module.exports = {
|
|
|
//Inputs:
|
|
|
// req.body.data: All data from frontend in form of merchant model
|
|
|
//Redirect to "/inventory"
|
|
|
- createMerchantClover: function(req, res){
|
|
|
+ createMerchantClover: async function(req, res){
|
|
|
let data = JSON.parse(req.body.data);
|
|
|
data.email = data.email.toLowerCase();
|
|
|
|
|
|
+ let merchant = await Merchant.findOne({email: data.email});
|
|
|
+ if(merchant){
|
|
|
+ req.session.error = "Email already in use";
|
|
|
+ return res.redirect("/merchant/new/clover");
|
|
|
+ }
|
|
|
+
|
|
|
if(data.password.length < 15 || data.password !== data.confirmPassword){
|
|
|
req.session.error = "Passwords must match and contain at least 15 characters";
|
|
|
return res.redirect("/");
|
|
|
@@ -219,10 +225,16 @@ module.exports = {
|
|
|
//Inputs:
|
|
|
// req.body.data: All data from frontend in form of merchant model
|
|
|
//Redirects to "/inventory"
|
|
|
- createMerchantNone: function(req, res){
|
|
|
+ createMerchantNone: async function(req, res){
|
|
|
let data = JSON.parse(req.body.data);
|
|
|
data.email = data.email.toLowerCase();
|
|
|
|
|
|
+ let merchantExists = await Merchant.findOne({email: data.email});
|
|
|
+ if(merchantExists){
|
|
|
+ req.session.error = "Email already in use";
|
|
|
+ return res.redirect("/merchant/new/none");
|
|
|
+ }
|
|
|
+
|
|
|
if(data.password.length < 15 || data.password !== data.confirmPassword){
|
|
|
req.session.error = "Passwords must match and contain at least 15 characters";
|
|
|
return res.redirect("/");
|