示例#1
0
 //Ok
 /// <summary>
 /// voeg iemand to aan de DB
 /// </summary>
 /// <param name="_inObject"></param>
 /// <returns></returns>
 public static string newEntryToDB(object _inObject)
 {
     try {
         string             wertkWel  = JsonConvert.SerializeObject(_inObject);
         TypeSendNewDBEntry entryData = JsonConvert.DeserializeObject <TypeSendNewDBEntry>(wertkWel);
         SqlCommand         command   = new SqlCommand();
         command.Parameters.AddWithValue("@voorNaam", entryData.VoorNaam);
         command.Parameters.AddWithValue("@achterNaam", entryData.AchterNaam);
         command.Parameters.AddWithValue("@profileImage", entryData.Base64ProfileImage);
         command.Parameters.AddWithValue("@fingerprintTemplate", entryData.Base64FingerprintTemplate);
         command.CommandText = "INSERT INTO " + settings.studentBDTableName + " (voorNaam, achterNaam, profileImage, fingerprintTemplate) VALUES (@voorNaam,@achterNaam,@profileImage,@fingerprintTemplate)";
         TypeReturnDBChanged returnType = new TypeReturnDBChanged();
         returnType.linesAffected = SqlAndWeb.SQLNonQuery(settings.connectionString, command);
         //now get id of new entry
         SqlCommand comond = new SqlCommand();
         comond.CommandText = "select top 1 ID from " + settings.studentBDTableName + " order by ID desc";
         DataTable queryResult = SqlAndWeb.SQLQuery(settings.connectionString, comond);
         returnType.idOfNewDBEntry = (int)queryResult.Rows[0]["ID"];
         return(JsonConvert.SerializeObject(returnType));
     } catch (Exception ex) {
         TypeReturnError typeForError = new TypeReturnError();
         typeForError.why = "(newEntryToDB)" + ex.Message;
         return(JsonConvert.SerializeObject(typeForError));
     }
 }
示例#2
0
 //Ok 18-400MS
 /// <summary>
 /// get json with a list with DB data
 /// </summary>
 /// <param name="_inObject">typeForAskForBDEntry</param>
 /// <returns></returns>
 public static string getDataFromDB(object _inObject)
 {
     try {
         string         wertkWel = JsonConvert.SerializeObject(_inObject);
         TypeAskDBEntry inObject = JsonConvert.DeserializeObject <TypeAskDBEntry>(wertkWel);
         SqlCommand     command  = new SqlCommand();
         if (inObject.dontUseWhereGetAll)
         {
             if (inObject.getProfileImag)
             {
                 command.CommandText = "SELECT id,voorNaam,achterNaam,profileImage FROM " + settings.studentBDTableName;
             }
             else
             {
                 command.CommandText = "SELECT id,voorNaam,achterNaam FROM " + settings.studentBDTableName;
             }
         }
         else
         {
             if (inObject.getProfileImag)
             {
                 command.Parameters.AddWithValue("@where", inObject.whereIdIs);
                 command.CommandText = "SELECT id,voorNaam,achterNaam,profileImage FROM " + settings.studentBDTableName + " WHERE id = @where";
             }
             else
             {
                 command.Parameters.AddWithValue("@where", inObject.whereIdIs);
                 command.CommandText = "SELECT id,voorNaam,achterNaam FROM " + settings.studentBDTableName + " WHERE id = @where";
             }
         }
         DataTable queryResult = SqlAndWeb.SQLQuery(settings.connectionString, command);
         List <TypeReturnDBEntry> returnList = new List <TypeReturnDBEntry>();
         foreach (DataRow row in queryResult.Rows)
         {
             TypeReturnDBEntry entry = new TypeReturnDBEntry();
             entry.ID         = (int)row["id"];
             entry.voorNaam   = (string)row["voorNaam"];
             entry.achterNaam = (string)row["achterNaam"];
             returnList.Add(entry);
             if (inObject.getProfileImag)
             {
                 entry.base64profileImage = (string)row["profileImage"];
             }
         }
         return(JsonConvert.SerializeObject(returnList));
     } catch (Exception ex) {
         TypeReturnError typeForError = new TypeReturnError();
         typeForError.why = "(getDataFromDB)" + ex.Message;
         return(JsonConvert.SerializeObject(typeForError));
     }
 }
示例#3
0
 //Ok 12-400
 /// <summary>
 /// wie is het
 /// </summary>
 /// <param name="_inObject"></param>
 /// <returns></returns>
 public static string wieIsDit(object _inObject)
 {
     try {
         string     wertkWel  = JsonConvert.SerializeObject(_inObject);
         TypeAskID  IDRequest = JsonConvert.DeserializeObject <TypeAskID>(wertkWel);
         SqlCommand command   = new SqlCommand();
         command.CommandText = "SELECT id,fingerprintTemplate FROM " + settings.studentBDTableName;
         DataTable     queryResult = SqlAndWeb.SQLQuery(settings.connectionString, command);
         List <Person> personList  = new List <Person>();
         foreach (DataRow row in queryResult.Rows)
         {
             Person      person      = new Person();
             Fingerprint fingerprint = new Fingerprint();
             person.Id = (int)row["id"];
             string base64FingerTemplate = (string)row["fingerprintTemplate"];
             fingerprint.Template = Convert.FromBase64String(base64FingerTemplate);
             person.Fingerprints.Add(fingerprint);
             personList.Add(person);
         }
         Person      unknowPerson      = new Person();
         Fingerprint unknowFingerprint = new Fingerprint();
         unknowFingerprint.Template = Convert.FromBase64String(IDRequest.base64FingerprintTemplate);
         unknowPerson.Fingerprints.Add(unknowFingerprint);
         Person wieHetIs = afis.Identify(unknowPerson, personList).FirstOrDefault();
         if (wieHetIs != null)
         {
             SqlCommand comond = new SqlCommand();
             comond.CommandText = "select ID,voorNaam,achterNaam,profileImage from " + settings.studentBDTableName + " where ID=" + wieHetIs.Id;
             DataTable    queryResponse = SqlAndWeb.SQLQuery(settings.connectionString, comond);
             DataRow      theRow        = queryResponse.Rows[0];
             TypeReturnID returnType    = new TypeReturnID();
             returnType.ID                 = (int)theRow["id"];
             returnType.voorNaam           = (string)theRow["voorNaam"];
             returnType.achterNaam         = (string)theRow["achterNaam"];
             returnType.base64ProfileImage = (string)theRow["profileImage"];
             return(JsonConvert.SerializeObject(returnType));
         }
         else
         {
             return(JsonConvert.SerializeObject(new TypeReturnID()));
         }
     } catch (Exception ex) {
         TypeReturnError typeForError = new TypeReturnError();
         typeForError.why = "(wieIsDit)" + ex.Message;
         return(JsonConvert.SerializeObject(typeForError));
     }
 }
示例#4
0
        public string Post(TypeSendObjectWithPassword _inObject)
        {
            try {
                if (_inObject.password == settings.passwordToAccesThisServer)
                {
                    try {
                        JObject obj = JObject.Parse(JsonConvert.SerializeObject(_inObject.typeWithOpdra));//Baylife
                        switch ((string)obj["ThisType"])
                        {
                        case "TypeAskDBEntry":
                            return(muhCode.getDataFromDB(_inObject.typeWithOpdra));    //werkt

                        case "TypeSendDBUpdate":
                            return(muhCode.editDataFromDB(_inObject.typeWithOpdra));    //werkt

                        case "TypeSendNewDBEntry":
                            return(muhCode.newEntryToDB(_inObject.typeWithOpdra));    //werkt

                        case "typeForRequestingID":
                            return(muhCode.wieIsDit(_inObject.typeWithOpdra));    //werkt

                        case "typeForTestSqlConnection":
                            return(muhCode.testSQLConnection());
                        }
                    } catch (Exception ex) {
                        TypeReturnError typeForError = new TypeReturnError();
                        typeForError.why = "(Post)" + ex.Message;
                        return(JsonConvert.SerializeObject(typeForError));
                    }
                    TypeReturnError type5Error = new TypeReturnError();
                    type5Error.why = "(Post)" + "type not recognised ";
                    return(JsonConvert.SerializeObject(type5Error));
                }
                TypeReturnError type6Error = new TypeReturnError();
                type6Error.why = "(Post)" + "incorrectPassword";
                return(JsonConvert.SerializeObject(type6Error));
            } catch (Exception ex) {
                TypeReturnError typeForError = new TypeReturnError();
                typeForError.why = "(Post)(transferError)" + ex.Message;
                return(JsonConvert.SerializeObject(typeForError));
            }
        }
示例#5
0
        //Ok 10-40MS
        /// <summary>
        /// update DB return affected lines ( ja dat is handig )
        /// </summary>
        /// <param name="_inObject"></param>
        /// <returns></returns>
        public static string editDataFromDB(object _inObject)
        {
            try {
                string           wertkWel = JsonConvert.SerializeObject(_inObject);
                TypeSendDBUpdate inObject = JsonConvert.DeserializeObject <TypeSendDBUpdate>(wertkWel);

                SqlCommand command = new SqlCommand();
                command.Parameters.AddWithValue("@whereID", inObject.WhereIDIs);
                if (inObject.deleteFromDB)
                {
                    command.CommandText = ("DELETE FROM " + settings.studentBDTableName + " WHERE id = @whereID");
                }
                else
                {
                    command.Parameters.AddWithValue("@voorNaam", inObject.newVoorNaam);
                    command.Parameters.AddWithValue("@achterNaam", inObject.newAchterNaam);
                    command.Parameters.AddWithValue("@profileImage", inObject.newBase64ProfileImage);
                    if (inObject.updateFingerprintTemplate)
                    {
                        command.Parameters.AddWithValue("@fingerprintTemplate", inObject.newBase64FingerprintTemplate);
                        command.CommandText = "UPDATE " + settings.studentBDTableName + " SET voorNaam=@voorNaam, achterNaam=@achterNaam, profileImage=@profileImage, fingerprintTemplate=@fingerprintTemplate WHERE ID=@whereID";
                    }
                    else
                    {
                        command.CommandText = "UPDATE " + settings.studentBDTableName + " SET voorNaam=@voorNaam, achterNaam=@achterNaam, profileImage=@profileImage WHERE ID=@whereID";
                    }
                }
                TypeReturnDBChanged response = new TypeReturnDBChanged();
                response.linesAffected = SqlAndWeb.SQLNonQuery(settings.connectionString, command);
                return(JsonConvert.SerializeObject(response));
            } catch (Exception ex) {
                TypeReturnError typeForError = new TypeReturnError();
                typeForError.why = "(editDataFromDB)" + ex.Message;
                return(JsonConvert.SerializeObject(typeForError));
            }
        }