GWM : email trigger error message
This commit is contained in:
parent
36e2c1f49b
commit
0f182bff4d
23
app/controllers/calculation.controller.js
Normal file
23
app/controllers/calculation.controller.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
const db = require("../models");
|
||||||
|
const Submission = db.Submission;
|
||||||
|
const SubmissionProduct = db.SubmissionProduct;
|
||||||
|
const SubmissionHistory = db.SubmissionHistory;
|
||||||
|
const Establishment = db.Establishment;
|
||||||
|
const EstablishmentUser = db.EstablishmentUser;
|
||||||
|
const UnitMaster = db.UnitMaster;
|
||||||
|
const VariationReasonMaster = db.VariationReasonMaster;
|
||||||
|
const ZeroTargetReasonMaster = db.ZeroTargetReasonMaster;
|
||||||
|
const Product = db.Product;
|
||||||
|
const CityTown = db.CityTown;
|
||||||
|
const Emirate = db.Emirate;
|
||||||
|
const QuarterlyWindowsConfiguration = db.QuarterlyWindowsConfiguration;
|
||||||
|
const User = db.user;
|
||||||
|
const ExcelJS = require("exceljs");
|
||||||
|
const { Op } = require("sequelize");
|
||||||
|
const { Sequelize } = require("sequelize");
|
||||||
|
const { sendEmail } = require("../services/email.service");
|
||||||
|
const { sendEmailService } = require("../services/email.service");
|
||||||
|
const { getQuarterPeriods } = require("../services/quarterService");
|
||||||
|
const { sanitizeForLog } = require("../utils/sanitize");
|
||||||
|
const logger = require("../services/logger");
|
||||||
|
|
||||||
@ -289,10 +289,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
count = 0;
|
||||||
|
|
||||||
for (const user of users) {
|
for (const user of users) {
|
||||||
// Only for users who never logged in
|
// Only for users who never logged in
|
||||||
if (user.last_login === null) {
|
if (user.last_login === null) {
|
||||||
|
|
||||||
|
count = count + 1;
|
||||||
|
|
||||||
// ✅ Generate random 8 character password
|
// ✅ Generate random 8 character password
|
||||||
const password = crypto.randomBytes(4).toString("hex"); // 8 chars
|
const password = crypto.randomBytes(4).toString("hex"); // 8 chars
|
||||||
|
|
||||||
@ -320,10 +324,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return res.status(200).json({
|
if(count != 0)
|
||||||
status: "success",
|
{
|
||||||
message: "Email sent successfully.",
|
return res.status(200).json({status: "success",message: "Email sent successfully.",});
|
||||||
});
|
}else{
|
||||||
|
return res.status(404).json({status: "failed",message: "All users are already logged in.",});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user