-
Notifications
You must be signed in to change notification settings - Fork 0
/
bejelentkezteto.cpp
36 lines (32 loc) · 1.02 KB
/
bejelentkezteto.cpp
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
#include "bejelentkezteto.h"
#include <fstream>
#include <string>
#include <vector>
#include "stringhandler.h"
Bejelentkezteto::Bejelentkezteto()
{
}
Bejelentkezteto &Bejelentkezteto::getInstance()
{
static Bejelentkezteto instance;
return instance;
}
Manipulator *Bejelentkezteto::bejelentkeztet(const std::string &felhasznalonev, const std::string &jelszo) const
{
std::ifstream alkalmazottak;
alkalmazottak.open("alkalmazottak.csv",std::ios_base::in);
if (!alkalmazottak.is_open())
return nullptr;
std::string line;
while (getline(alkalmazottak,line)) {
std::vector<std::string> components = String::split<std::vector<std::string>>(line,';');
if (components[0] == felhasznalonev && components[1] == jelszo){
if (components[2] == "op")
return new Operator(felhasznalonev,jelszo);
else if (components[2] == "admin")
return new Adminisztrator(felhasznalonev,jelszo);
}
}
alkalmazottak.close();
return nullptr;
}