Started deleting of ads.

This commit is contained in:
Naida Vatric
2020-03-18 21:29:11 +01:00
parent 084766d0ea
commit ab50eb05af
4 changed files with 58 additions and 7 deletions

View File

@@ -0,0 +1,23 @@
const { currentSearchRequest } = require("../helpers/url");
const getDeletePublishedAd = async (req, res) => {
const title = "Uspješno ste izbrisali svoj oglas iz baze.";
const searchRequest = await currentSearchRequest(req);
if (!searchRequest || !searchRequest.dataValues) {
res.render("notFound", { title: " " });
return;
}
searchRequest.subscribed = false;
searchRequest.deletedEmail = searchRequest.email;
searchRequest.email = "";
await searchRequest.save();
res.render("unsubscribe", { nextStep: "/vrstanekretnine", title });
};
module.exports = {
getDeletePublishedAd
};

View File

@@ -202,16 +202,37 @@ const generateCheckUpEmail = searchRequest => {
${emailFooter}`;
};
const generateNewAdPublishEmail = (realEstate, numberOfMatchingRequests) => {
const generateNewAdPublishEmail = (
realEstate,
kiviOriginal,
numberOfMatchingRequests
) => {
let countingPrefix;
if (
numberOfMatchingRequests === 2 ||
numberOfMatchingRequests === 3 ||
numberOfMatchingRequests === 4
) {
countingPrefix = "postoje";
} else {
countingPrefix = "postoji";
}
let countingSufix;
if (numberOfMatchingRequests % 10 === 1 && numberOfMatchingRequests !== 11) {
countingSufix = "zahtjev";
} else {
countingSufix = "zahtjeva";
}
return `<h3>${stagingTag}Zdravo</h3>
<div>Uspješno ste objavili oglas za Vašu nekretninu na <strong>Kivi.ba.</strong><div>
<br/>
<div>U Kivi bazi trenutno postoji ${numberOfMatchingRequests} zahtjeva za nekretninom kao sto je Vaša.</div>
<div>U Kivi bazi trenutno ${countingPrefix} ${numberOfMatchingRequests} ${countingSufix} za nekretninom kao sto je Vaša.</div>
<br />
<div>Pregledajte Vaš oglas na sljedećem linku: <a href="${realEstate.url}" rel="noreferrer">${realEstate.title}</a><div>
<br/>
<div>Ako želite izmijeniti detalje oglasa, <a href="#">izmjenite ovdje</a></div>
<div>Ako želite izbrisati Vaš oglas iz Kivi baze, <a href="#">izbrišite ovdje</a></div>
<div>Ako želite izmijeniti detalje oglasa, <a href="#">izmjenite ovdje.</a></div>
<div>Ako želite izbrisati Vaš oglas iz Kivi baze, <a href="${APP_URL}/obrisioglas/${kiviOriginal.kiviAdId}">izbrišite ovdje.</a></div>
<br/>
<div>Hvala na ukazanom povjerenju!</div>
<br/>

View File

@@ -24,6 +24,7 @@ const { getGoAgain } = require("../controllers/goAgain");
const { publishSuccess } = require("../controllers/publishSuccess");
const { getLocation, postLocation } = require("../controllers/location");
const { getUnsubscribe } = require("../controllers/unsubscribe");
const { getDeletePublishedAd } = require("../controllers/deleteRealEstate");
const { getRealEstates } = require("../controllers/realEstates");
const { getRedirect } = require("../controllers/redirect");
const { getFilters, postFilters } = require("../controllers/realEstateFilters");
@@ -59,6 +60,8 @@ router.post("/pregled/:searchRequestId", postQueryReview);
router.get("/odjava/:searchRequestId", getUnsubscribe);
router.get("/obrisioglas/:kiviRealEstateId", getDeletePublishedAd);
router.get("/ponovo", getGoAgain);
router.get("/uspjesnaobjava", publishSuccess);

View File

@@ -152,13 +152,17 @@ const notifyForNewAdPublish = async (realEstate, kiviOriginal) => {
// console.log("Real estate:", realEstate);
// console.log("Kivi original:", kiviOriginal);
const email = kiviOriginal.dataValues.email;
const emailSubject = `${stagingTag}Kivi: Uspješno ste objavili oglas!`;
const emailSubject = `${stagingTag}Kivi - Uspješno ste objavili oglas!`;
const matches = await matchRealEstates([realEstate]);
const numberOfMatchingRequests = Object.keys(matches).length;
//Counting number of matching req
let numberOfMatchingRequests = 0;
for (const match in matches) {
numberOfMatchingRequests++;
}
const emailContent = generateNewAdPublishEmail(
realEstate,
kiviOriginal,
numberOfMatchingRequests
);