C# Class HicsBL.DbAccess

Diese Klasse ist die Schnittstelle zwischen GUI,DB,HUE
Show file Open project: in18/hics

Public Methods

Method Description
AllocateResult ( string username, string password ) : List

Allocates the result.

ChangePasswordByAdmin ( string username, string password, int changeId, string newpassword ) : bool

19.2 Change Password by Admin

DbAccess ( ) : System

Konstruktor welcher automatisch von der HUE die Konfiguration läd und die aktuelle Lampenliste abruft

EditUserPassword ( string username, string passwordOld, string passwordNew ) : bool

PSP 19.1 UserPassword bearbeiten

GetAllLampGroups ( string username, string password ) : List

Die in der DB eingetragenen Lampengruppe als Liste

GetAllLamps ( string username, string password ) : List

Die in der DB eingetragenen Lampennamen als Liste

GetAllLampsStatus ( string username, string password ) : List

Eine Liste welche zurechtgeschnitten ist für den LampControlController Gibt folgendes zurück: address, brightness, groupname, Lamp_id, lampname, status

GetAllUser ( string username, string password ) : List

Die in der DB eingetragenen User als Liste

GetLampControl ( string username, string password ) : List

Special 4 Bastl

GetLogFile ( string username, string password, System.DateTime beginDate, System.DateTime endDate ) : List

PSP 18.1 Logfile wird von Begindatum bis Endedatum in einer Liste retourgegeben

GetLogFileComplete ( string username, string password ) : List

PSP 18.2 Logfile in einer Liste retourgeben

addLamp ( string username, string password, string lampAdress, string lampName ) : bool

PSP 1.1 Lampe in der DB hinzufügen, Hue-Bridge erkennt eine neue Lampe automatisch

addLampGroup ( string username, string password, string lampGroupName ) : bool

PSP 4.1 Lampegruppe hinzufuegen

addLampToGroup ( string username, string password, int groupId, int lampId ) : bool

PSP 5.1 Lampe einer Gruppe anhand groupId und lampId hinzufügen

addLampToGroup ( string username, string password, string groupName, int lampId ) : bool

PSP 5.3 Lampe einer Gruppe anhand groupName und lampId hinzufügen

addUser ( string username, string password, string usernameNew, string passwordNew, bool admin ) : bool

PSP 8.1 User hinzufügen. (Angemeldeter User wird anhand Usernamen und Passwort auf Rechte geprüft)

addUserToUsergroup ( string username, string password, int userToAdd, int usergroup ) : bool

PSP 8.2 User einer Usergruppe hinzufügen

deleteLamp ( string username, string password, int lampId ) : bool

PSP 3.1 Löschen der Lampe anhand der LampenId Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag

deleteLamp ( string username, string password, string lampAdress ) : bool

PSP 3.2 Löschen einer Lampe anhand der Lampenadresse

deleteUserFromUsergroup ( string username, string password, int userId, int groupId ) : bool

User aus der User-Gruppe löschen

dimLamp ( string username, string password, int lampId, byte brightness, bool lampOnOff ) : bool

PSP 15.1 Lampen dimmen

editLampGroup ( string username, string password, int groupId, string newGroupName ) : bool

PSP 7.4 Lampengruppe umbenennen anhand Id

removeLampFromGroup ( string username, string password, int groupId, int lampId ) : bool

PSP 6.1 Entfernt eine Lampe von einer Gruppe mittels group_id und lamp_id

removeLampFromGroup ( string username, string password, string groupName, int lampId ) : bool

PSP 6.3 Lampe einer Gruppe anhand groupName und lampId entfernen

removeLampGroup ( string username, string password, int groupId ) : bool

PSP 7.3 Lampengruppe anhand id entfernen

removeLampGroup ( string username, string password, string groupName ) : bool

PSP 7.1 Lampengruppe entfernen mittels Gruppennamen

removeUser ( string username, string password, int usernameId ) : bool

PSP 8.3 Entfernt User anhand von usernameId

removeUser ( string username, string password, string usernameName ) : bool

PSP 8.5 entfernt user anhand von usernameName

switchGroup ( string username, string password, int groupId, bool onOff ) : bool

Lampengruppen ein-/ausschalten

switchLamp ( string username, string password, bool lampOnOff, int lampId ) : bool

PSP 13.1 switchLamp Lampe Ein/Aus

userLogin ( string username, string password ) : int

PSP 16.1 User Login

Private Methods

Method Description
EditUserGroup ( string username, string password, int usernameId, int groupId ) : bool

PSP 9.1 UserGroup editieren

EditUserGroup ( string username, string password, string usernameName, int groupId ) : bool

PSP 9.2 UserGroup editieren

editLampName ( string username, string password, int lampId, string lampNameNew ) : bool

PSP 2.4 Editieren eines Lampennamens anhand der DB-LampenId. Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag

editLampName ( string username, string password, string lampNameOld, string lampNameNew ) : bool

PSP 2.1 Editieren eines Lampennamens anhand des alten Lampennamens

Method Details

AllocateResult() public static method

Allocates the result.
public static AllocateResult ( string username, string password ) : List
username string The username.
password string The password.
return List

ChangePasswordByAdmin() public static method

19.2 Change Password by Admin
public static ChangePasswordByAdmin ( string username, string password, int changeId, string newpassword ) : bool
username string Username
password string Passwort
changeId int Id die geändert werden soll
newpassword string neues Passwort
return bool

DbAccess() public method

Konstruktor welcher automatisch von der HUE die Konfiguration läd und die aktuelle Lampenliste abruft
public DbAccess ( ) : System
return System

EditUserPassword() public static method

PSP 19.1 UserPassword bearbeiten
public static EditUserPassword ( string username, string passwordOld, string passwordNew ) : bool
username string Username
passwordOld string altes Passwort
passwordNew string neues Passwort
return bool

GetAllLampGroups() public static method

Die in der DB eingetragenen Lampengruppe als Liste
public static GetAllLampGroups ( string username, string password ) : List
username string Username
password string Passwort
return List

GetAllLamps() public static method

Die in der DB eingetragenen Lampennamen als Liste
public static GetAllLamps ( string username, string password ) : List
username string Username
password string Passwort
return List

GetAllLampsStatus() public static method

Eine Liste welche zurechtgeschnitten ist für den LampControlController Gibt folgendes zurück: address, brightness, groupname, Lamp_id, lampname, status
public static GetAllLampsStatus ( string username, string password ) : List
username string Username
password string Passwort
return List

GetAllUser() public static method

Die in der DB eingetragenen User als Liste
public static GetAllUser ( string username, string password ) : List
username string Username
password string Passwort
return List

GetLampControl() public static method

Special 4 Bastl
public static GetLampControl ( string username, string password ) : List
username string Username
password string Passwort
return List

GetLogFile() public static method

PSP 18.1 Logfile wird von Begindatum bis Endedatum in einer Liste retourgegeben
public static GetLogFile ( string username, string password, System.DateTime beginDate, System.DateTime endDate ) : List
username string Username
password string Passwort
beginDate System.DateTime Begindatum
endDate System.DateTime Endedatum
return List

GetLogFileComplete() public static method

PSP 18.2 Logfile in einer Liste retourgeben
public static GetLogFileComplete ( string username, string password ) : List
username string Username
password string Passwort
return List

addLamp() public static method

PSP 1.1 Lampe in der DB hinzufügen, Hue-Bridge erkennt eine neue Lampe automatisch
public static addLamp ( string username, string password, string lampAdress, string lampName ) : bool
username string Username
password string Passwort
lampAdress string Lampen Adreses
lampName string Lampen Name
return bool

addLampGroup() public static method

PSP 4.1 Lampegruppe hinzufuegen
public static addLampGroup ( string username, string password, string lampGroupName ) : bool
username string Username
password string Passwort
lampGroupName string Name der neuen Lampengruppe
return bool

addLampToGroup() public static method

PSP 5.1 Lampe einer Gruppe anhand groupId und lampId hinzufügen
public static addLampToGroup ( string username, string password, int groupId, int lampId ) : bool
username string Username
password string Passwort
groupId int Gruppen Id
lampId int Lampen Id
return bool

addLampToGroup() public static method

PSP 5.3 Lampe einer Gruppe anhand groupName und lampId hinzufügen
public static addLampToGroup ( string username, string password, string groupName, int lampId ) : bool
username string
password string
groupName string
lampId int
return bool

addUser() public static method

PSP 8.1 User hinzufügen. (Angemeldeter User wird anhand Usernamen und Passwort auf Rechte geprüft)
public static addUser ( string username, string password, string usernameNew, string passwordNew, bool admin ) : bool
username string den angemeldeten Usernamen übergeben (Überprüfung auf Rechte)
password string das dazugehörige Passwort übermitteln (Überprüfung auf Rechte)
usernameNew string Name des neu anzulegenden Users
passwordNew string Passwort des neu angelegten User
admin bool Ist User Admin?
return bool

addUserToUsergroup() public static method

PSP 8.2 User einer Usergruppe hinzufügen
public static addUserToUsergroup ( string username, string password, int userToAdd, int usergroup ) : bool
username string den angemeldeten Usernamen übergeben (Überprüfung auf Rechte)
password string das dazugehörige Passwort übermitteln (Überprüfung auf Rechte)
userToAdd int Name des hinzuzufügenden Users
usergroup int Name der Gruppe
return bool

deleteLamp() public static method

PSP 3.1 Löschen der Lampe anhand der LampenId Hue-Bridge erkennt entfernte Lampen automatisch ->es geht nur um den Db Eintrag
public static deleteLamp ( string username, string password, int lampId ) : bool
username string Username
password string Passwort
lampId int Lampen Id
return bool

deleteLamp() public static method

PSP 3.2 Löschen einer Lampe anhand der Lampenadresse
public static deleteLamp ( string username, string password, string lampAdress ) : bool
username string Username
password string Passwort
lampAdress string Lampen Adresse
return bool

deleteUserFromUsergroup() public static method

User aus der User-Gruppe löschen
public static deleteUserFromUsergroup ( string username, string password, int userId, int groupId ) : bool
username string Username
password string Passwort
userId int User Id
groupId int Gruppen Id
return bool

dimLamp() public static method

PSP 15.1 Lampen dimmen
public static dimLamp ( string username, string password, int lampId, byte brightness, bool lampOnOff ) : bool
username string Username
password string Passwort
lampId int Lampen Id
brightness byte Helligkeit
lampOnOff bool Lampe ein/ Lampe aus
return bool

editLampGroup() public static method

PSP 7.4 Lampengruppe umbenennen anhand Id
public static editLampGroup ( string username, string password, int groupId, string newGroupName ) : bool
username string
password string
groupId int
newGroupName string
return bool

removeLampFromGroup() public static method

PSP 6.1 Entfernt eine Lampe von einer Gruppe mittels group_id und lamp_id
public static removeLampFromGroup ( string username, string password, int groupId, int lampId ) : bool
username string Username
password string Passwort
groupId int Gruppen Id
lampId int Lampen Id
return bool

removeLampFromGroup() public static method

PSP 6.3 Lampe einer Gruppe anhand groupName und lampId entfernen
public static removeLampFromGroup ( string username, string password, string groupName, int lampId ) : bool
username string
password string
groupName string
lampId int
return bool

removeLampGroup() public static method

PSP 7.3 Lampengruppe anhand id entfernen
public static removeLampGroup ( string username, string password, int groupId ) : bool
username string
password string
groupId int
return bool

removeLampGroup() public static method

PSP 7.1 Lampengruppe entfernen mittels Gruppennamen
public static removeLampGroup ( string username, string password, string groupName ) : bool
username string
password string
groupName string
return bool

removeUser() public static method

PSP 8.3 Entfernt User anhand von usernameId
public static removeUser ( string username, string password, int usernameId ) : bool
username string
password string
usernameId int
return bool

removeUser() public static method

PSP 8.5 entfernt user anhand von usernameName
public static removeUser ( string username, string password, string usernameName ) : bool
username string
password string
usernameName string
return bool

switchGroup() public static method

Lampengruppen ein-/ausschalten
public static switchGroup ( string username, string password, int groupId, bool onOff ) : bool
username string Username
password string Passwort
groupId int Lampengruppen Id
onOff bool Lampe ein/ Lampe aus
return bool

switchLamp() public static method

PSP 13.1 switchLamp Lampe Ein/Aus
public static switchLamp ( string username, string password, bool lampOnOff, int lampId ) : bool
username string
password string
lampOnOff bool
lampId int
return bool

userLogin() public static method

PSP 16.1 User Login
public static userLogin ( string username, string password ) : int
username string Username
password string Passwort
return int