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) {
|
||||
// Only for users who never logged in
|
||||
if (user.last_login === null) {
|
||||
|
||||
count = count + 1;
|
||||
|
||||
// ✅ Generate random 8 character password
|
||||
const password = crypto.randomBytes(4).toString("hex"); // 8 chars
|
||||
|
||||
@ -320,10 +324,14 @@ exports.triggerEstablishmentUsersWelcomeEmail = async (req, res) => {
|
||||
}
|
||||
}
|
||||
|
||||
return res.status(200).json({
|
||||
status: "success",
|
||||
message: "Email sent successfully.",
|
||||
});
|
||||
if(count != 0)
|
||||
{
|
||||
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) {
|
||||
console.error(error);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user