Skip to content

Commit f836ba8

Browse files
committed
Merge branch 'zakaria's-branch' into shafei's-branch
2 parents 132bbfe + 6a16e54 commit f836ba8

File tree

3 files changed

+45
-65
lines changed

3 files changed

+45
-65
lines changed

backend/Controllers/UserController.js

Lines changed: 44 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ exports.updateUserById = async function(req,res) {
3535
await User.findByIdAndUpdate(ID, req.body.user, {new: true, runValidators: true})
3636
.then( (user) => {
3737
res.status(200)
38-
res.send({statusCode:200})
39-
res.json(user)
38+
res.send({statusCode:200 , data: user})
4039
})
4140
.catch( (err) => {
4241
res.send({statusCode : err.status, message : err.message})
@@ -49,8 +48,7 @@ exports.getAllReservedSeats = async function(req,res) {
4948
Reservation.find()
5049
.then( (reservedflights) => {
5150
//res.status(200)
52-
res.send({statusCode:200})
53-
res.json(reservedflights)
51+
res.send({statusCode:200 , data:reservedflights})
5452
})
5553
.catch( (err) => {
5654
//res.status(404)
@@ -67,8 +65,7 @@ exports.getReservedFlightById = async function(req,res) {
6765
Reservation.findById(ID)
6866
.then( (reservedflights) => {
6967
//res.status(200)
70-
res.send({statusCode:200})
71-
res.json(reservedflights)
68+
res.send({statusCode:200 , data:reservedflights})
7269
})
7370
.catch( (err) => {
7471
//res.status(404)
@@ -141,9 +138,6 @@ exports.deleteReservedFlightById = async function(req,res) {
141138
Reservation.findByIdAndDelete(ID)
142139
.then(async (reservedflights) => {
143140

144-
console.log('BEF--------------------------------------------');
145-
146-
console.log(reservedflights);
147141

148142
await updateReservationSeats(reservedflights.reservedFlightIDs[0],
149143
reservedflights.cabinClass,
@@ -152,7 +146,6 @@ exports.deleteReservedFlightById = async function(req,res) {
152146
reservedflights.cabinClass,
153147
reservedflights.assignedReturnSeats , true);
154148

155-
console.log('AFTER------------------------------------------------');
156149

157150
let IDuser = reservedflights.reservedUserID;
158151
let useremail= null;
@@ -175,7 +168,7 @@ exports.deleteReservedFlightById = async function(req,res) {
175168

176169
};
177170

178-
transporter.sendMail(options, (err,info)=>{
171+
transporter.sendMail(option, (err,info)=>{
179172

180173
if(err){
181174
console.log(err);
@@ -203,14 +196,6 @@ const updateFlight = async function(ID,reservedSeats){
203196

204197
}
205198

206-
//create transporter for sender data
207-
const transporter = nodemailer.createTransport({
208-
service: 'gmail',
209-
auth: {
210-
user:'guccsen704@gmail.com',
211-
pass:'Hossam2021'
212-
}
213-
});
214199

215200

216201
const updateReservationSeats = async function(ID,cabinclass,assignedSeats , isCancelled){
@@ -223,8 +208,6 @@ const updateReservationSeats = async function(ID,cabinclass,assignedSeats , isCa
223208
let newDepSeats = [];
224209
let newAvailableSeats = 0;
225210

226-
console.log(assignedSeats, " ----------------------------");
227-
228211
if(cabinclass.toLowerCase() === 'economy'){
229212

230213
for (let i = 0; i < oldFlight.reservedEconomySeats.length; i++) {
@@ -268,7 +251,6 @@ exports.register = async function(req,res) {
268251
res.status(200)
269252
res.json(user)
270253
res.send({statusCode:200})
271-
console.log(user);
272254
})
273255
.catch( (err) => {
274256
if (err.name === "ValidationError") {
@@ -292,6 +274,16 @@ exports.register = async function(req,res) {
292274
console.log(err.status)})
293275
}
294276

277+
//create transporter for sender data
278+
const transporter = nodemailer.createTransport({
279+
service: 'gmail',
280+
auth: {
281+
user:'csenair704no1@gmail.com',
282+
pass:'Hossam2021'
283+
}
284+
});
285+
286+
295287
exports.sendsummary = async function(req,res){
296288

297289
let ID = req.params.id;
@@ -301,49 +293,46 @@ exports.sendsummary = async function(req,res){
301293
await User.findById(IDuser)
302294
.then( (user) => {
303295

304-
useremail= user.email;
305-
296+
useremail= 'hossamnew16@gmail.com';
297+
console.log('USER SET');
306298
})
307299
.catch( (err) => {
308-
res.send({statusCode : err.status, message : err.message})
300+
// res.send({statusCode : err.status, message : err.message})
309301
console.log(err.status)})
310-
311-
312-
302+
313303

314304

315305

316306
await Reservation.findById(ID)
317307
.then( (reservedflights) => {
318-
308+
console.log('RESERV FETCH SUCC , ALSO THICCCCC');
309+
319310
//recevier info
320-
const option ={
321-
from:'guccsen704@gmail.com',
322-
to:useremail,
323-
subject :"Summary",
324-
text: "Dear Customer ," +
325-
"\n Here is your summary for the reservation : " +
326-
"\n Reservation number : "+ reservedflights.reservationNumber + "\n" +
327-
"Number of seats : "+ reservedflights.assignedSeats.length + "\n Assigned departure seats : " + reservedflights.assignedDepartureSeats
328-
+ "\n Assigned return seats : "+ reservedflights.assignedReturnSeats + "\n Total price : " +reservedflights.price
329-
+ "\n Number of adults : "+reservedflights.numberOfAdults + "\n Number of children : "+ reservedflights.numberOfChildren +
330-
"\n Thank you for choosing Weeb Airlines."
311+
let mailoption = {
312+
from:'csenair704no1@gmail.com',
313+
to:'hossamnew16@gmail.com',
314+
subject :"Summary",
315+
text:`Dear Customer , \n Here is your summary for the reservation : \n Reservation number : ${reservedflights.reservationNumber} \n Number of seats : ${reservedflights.assignedSeats.length} + "\n Assigned departure seats : " + reservedflights.assignedDepartureSeats + "\n Assigned return seats : "+ reservedflights.assignedReturnSeats + "\n Total price : " + reservedflights.price + "\n Number of adults : "+ reservedflights.numberOfAdults + "\n Number of children : "+ reservedflights.numberOfChildren + "\n Thank you for choosing Weeb Airlines.`
316+
};
317+
318+
319+
320+
321+
transporter.sendMail(mailoption, function(err, data){
322+
323+
if(err){
324+
console.log('faile',err);
325+
}else{
326+
console.log('email sent.....');
327+
}
328+
})
329+
330+
console.log('THE FINAL STAGE');
331+
res.status(200)
332+
res.json(reservedflights)
333+
})
334+
331335

332-
333-
};
334-
335-
336-
transporter.sendMail(options, (err,info)=>{
337-
338-
if(err){
339-
console.log(err);
340-
return;
341-
}
342-
console.log("Sent: "+ info.response);
343-
})
344-
res.status(200)
345-
res.json(reservedflights)
346-
})
347336
.catch( (err) => {
348337
res.send({statusCode : err.status, message : err.message})
349338
console.log(err.status)})

frontend/my-app/src/User/Reservedflights.js

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,6 @@ const StyledTableRow = styled(TableRow)(({ theme }) => ({
3939
},
4040
}));
4141

42-
const handlesendemailClick = async (e) => {
43-
44-
await axios.post(`http://localhost:8000/sendsummary/${e.currentTarget.id}`)
45-
.then(data => console.log('Senttttt!'));
46-
47-
48-
49-
}
50-
5142
function Reservedflights() {
5243

5344
const [rows, setRows] = useState([]); //declare state param named rows for data of sched and its update method setRows

frontend/my-app/src/User/ViewProfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function ViewProfile(){ //function component declaration
3232
console.log(update);
3333
axios.put(`http://localhost:8000/user/update/${id}`,{user:update}) //the update request
3434
.then(data=>{
35-
console.log(data);
35+
console.log(data.data);
3636
console.log("updated successfully")
3737
//in the then part meaning if the request is successful clear the feilds and set a flag "updated" to true
3838
//its part of the state of the component so if you have a listener for it (the useEffect) it will sense that the flag is updated

0 commit comments

Comments
 (0)