-
Notifications
You must be signed in to change notification settings - Fork 0
/
LoggedInAirlineFacade.cs
107 lines (98 loc) · 3.31 KB
/
LoggedInAirlineFacade.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using MainProject.DAO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MainProject.Business_Logic
{
public class LoggedInAirlineFacade : AnonymousUserFacade, ILoggedInAirlineFacade, ILoginTokenBase
{
public void CancelFlight(LoginToken<AirlineCompany> token, Flight flight)
{
if(token!=null)
{
if(flight.REMAINING_TICKETS>0)
{
_ticketDAO = new TicketDAOMSSQL();
Tickets t = new Tickets();
t = _ticketDAO.GetTicketByFlightId((int)flight.ID);
_ticketDAO.Remove(t);
}
if (flight.REMAINING_TICKETS == 0)
{
_flightDAO = new FlightDAOMSSQL();
_flightDAO.Remove(flight);
}
}
}
public void ChangeMyPassword(LoginToken<AirlineCompany> token, string oldPassword, string newPassword)
{
if (token!=null)
{
if(token.User.PASSWORD==oldPassword)
{
token.User.PASSWORD = newPassword;
_airlineDAO.ChangePassword(token.User.USER_NAME, newPassword);
}
}
}
public void CreateFlight(LoginToken<AirlineCompany> token, Flight flight)
{
if(token!=null)
{
_flightDAO = new FlightDAOMSSQL();
_flightDAO.Add(flight);
}
}
public List<Flight> GetAllFlights(LoginToken<AirlineCompany> token)
{
List<Flight> resList = new List<Flight>();
if (token!=null)
{
_flightDAO = new FlightDAOMSSQL();
resList= _flightDAO.GetAll();
}
return resList;
}
public List<Tickets> GetAllTickets(LoginToken<AirlineCompany> token)
{
List<Tickets> tickets = new List<Tickets>();
if (token!=null)
{
_ticketDAO = new TicketDAOMSSQL();
tickets = _ticketDAO.GetAll();
}
return tickets;
}
public void MofidyAirlineDetails(LoginToken<AirlineCompany> token, AirlineCompany airline)
{
if (token != null)
{
_airlineDAO = new AirLineDAOMSSQL();
_airlineDAO.Update(airline);
}
}
public void UpdateFlight(LoginToken<AirlineCompany> token, Flight flight)
{
if (token != null)
{
_flightDAO = new FlightDAOMSSQL();
_flightDAO.Update(flight);
}
}
public AirlineCompany GetAirlineByUserName(LoginToken<AirlineCompany> token ,string userName)
{
if(token!=null)
{
_airlineDAO = new AirLineDAOMSSQL();
return _airlineDAO.GetAirlineByUserame(userName);
}
return null;
}
public long GetAirLineIdByUserName(string userName)
{
return _airlineDAO.GetAirlineCompanyId(userName);
}
}
}