Пример #1
0
        public Tuple <int, string, string> /*<id,nick,role>*/ LoginAs(string username, string pw)
        {
            Deti d = null;
            int  role;

            d = detiDataMapper.TryLogin(username, pw);
            if (d != null)
            {
                if (d.Nickname == username)
                {
                    role = 1;
                }
                else
                {
                    role = 0;
                }

                if (role == 0)
                {
                    return(new Tuple <int, string, string>(d.Did, d.Jmeno, "Child"));
                }
                else if (role == 1)
                {
                    return(new Tuple <int, string, string>(d.Did, d.Jmeno, "Parent"));
                }
            }
            return(null);
        }
Пример #2
0
        public Deti TryLogin(string nick, string heslo)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("SELECT d.did, d.Jmeno, d.Nickname, d.Heslo, d.Datum_Narozeni, d.stav, d.reg_akci,h.hid, h.nazev, h.minimalni_vek, s.sid, s.nazev_druziny, s.pocet_deti, s.datum_konani,v.vid, v.jmeno, v.heslo, v.datum_narozeni, v.kontakt,f.fid, f.nazev, f.povinnosti,r.rid, r.jmeno, r.login, r.heslo, r.kontakt FROM Deti d LEFT JOIN hodnosti h ON h.hid = d.hodnosti_hid LEFT JOIN Schuzky s ON s.sid = d.schuzky_sid LEFT JOIN vedouci v ON v.vid = s.vedouci_vid LEFT JOIN funkce f ON f.fid = v.funkce_fid LEFT JOIN rodic r ON r.rid = d.rodic_rid WHERE d.Nickname = :nick AND d.Heslo = :heslo AND rownum = 1 AND d.stav = 0");

                command.Parameters.AddWithValue(":nick", nick);
                command.Parameters.AddWithValue(":heslo", heslo);

                var reader = command.ExecuteReader();

                Deti data = null;

                while (reader.Read())
                {
                    Hodnosti h = new Hodnosti(reader.GetInt32(7), reader.GetString(8), reader.GetInt32(9));
                    Funkce   f = new Funkce(reader.GetInt32(19), reader.GetString(20), reader.GetString(21));
                    Vedouci  v = new Vedouci(reader.GetInt32(14), reader.GetString(15), reader.GetString(16), reader.GetDateTime(17), reader.GetString(18), f);
                    Schuzky  s = new Schuzky(reader.GetInt32(10), reader.GetString(11), reader.GetInt32(12), reader.GetInt32(13), v);
                    Rodic    r = new Rodic(reader.GetInt32(22), reader.GetString(23), reader.GetString(24), reader.GetString(25), reader.GetString(26));
                    data = new Deti(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetDateTime(4), reader.GetInt32(5), h, s, reader.GetInt32(6), r);
                }
                reader.Close();
                return(data);
            }
        }
Пример #3
0
        //REMOVE FROM - UPDATE "stav" to -1 3.2
        public void Delete(Deti deti)
        {
            using (db.GetConnection())
            {
                db.Connect();
                OracleCommand command = db.CreateCommand("UPDATE Deti SET Stav = -1 WHERE ID = :ID");
                command.Parameters.AddWithValue(":ID", deti.Did);

                command.ExecuteNonQuery();
            }
        }
Пример #4
0
 public void ExportToCSV(string path)
 {
     using (db.GetConnection())
     {
         db.Connect();
         using (var w = new StreamWriter(path))
         {
             List <Deti> toCSV = SelectAll();
             for (int i = 0; i < toCSV.Count; i++)
             {
                 Deti   v    = toCSV[i];
                 string line = v.Did + ", " + v.Jmeno + ", " + v.Nickname + ", " + v.Heslo + ", " + v.Datum_narozeni + ", " + v.Stav + ", " + v.Hodnosti_hid.Hid + ", " + v.Schuzky_sid.Sid;
                 w.WriteLine(line);
                 w.Flush();
             }
         }
     }
 }
Пример #5
0
        //UPDATE 3.3
        public void Update(Deti deti)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand commandUpdate = db.CreateCommand("UPDATE Deti SET Jmeno = :Jmeno, Nickname = :Nickname, Heslo = :Heslo, datum_narozeni = :datum_narozeni, Stav = :Stav, hodnosti_hid = :hodnosti_hid, schuzky_sid = :schuzky_sid, rodic_rid = :rodic_rid WHERE did = :did"); commandUpdate.Parameters.AddWithValue(":Jmeno", deti.Jmeno);
                commandUpdate.Parameters.AddWithValue(":Nickname", deti.Nickname);
                commandUpdate.Parameters.AddWithValue(":Heslo", deti.Heslo);
                commandUpdate.Parameters.AddWithValue(":datum_narozeni", deti.Datum_narozeni);
                commandUpdate.Parameters.AddWithValue(":Stav", deti.Stav);
                commandUpdate.Parameters.AddWithValue(":hodnosti_hid", deti.Hodnosti_hid.Hid);
                commandUpdate.Parameters.AddWithValue(":schuzky_sid", deti.Schuzky_sid.Sid);
                commandUpdate.Parameters.AddWithValue(":reg_akci", deti.Reg_akci);
                commandUpdate.Parameters.AddWithValue(":rodic_rid", deti.Rodic_rid.Rid);

                commandUpdate.ExecuteNonQuery();
            }
        }
Пример #6
0
        //INSERT 3.1
        public void Insert(Deti deti)
        {
            using (db.GetConnection())
            {
                db.Connect();

                OracleCommand commandInsert = db.CreateCommand("INSERT INTO Deti (did, Jmeno, Nickname,Heslo,datum_narozeni,Stav, hodnosti_hid,schuzky_sid, reg_akci, rodic_rid) VALUES (:did, :Jmeno, :Nickname,:Heslo,:datum_narozeni,:Stav, :hodnosti_hid,:schuzky_sid, :reg_akci, :rodic_rid)");
                commandInsert.Parameters.AddWithValue(":did", deti.Did);
                commandInsert.Parameters.AddWithValue(":Jmeno", deti.Jmeno);
                commandInsert.Parameters.AddWithValue(":Nickname", deti.Nickname);
                commandInsert.Parameters.AddWithValue(":Heslo", deti.Heslo);
                commandInsert.Parameters.AddWithValue(":datum_narozeni", deti.Datum_narozeni);
                commandInsert.Parameters.AddWithValue(":Stav", deti.Stav);
                commandInsert.Parameters.AddWithValue(":hodnosti_hid", deti.Hodnosti_hid.Hid);
                commandInsert.Parameters.AddWithValue(":schuzky_sid", deti.Schuzky_sid.Sid);
                commandInsert.Parameters.AddWithValue(":reg_akci", deti.Reg_akci);
                commandInsert.Parameters.AddWithValue(":rodic_rid", deti.Rodic_rid.Rid);

                commandInsert.ExecuteNonQuery();
            }
        }