예제 #1
0
 /// <summary>
 /// Holt alle CharakterStages aus der Datenbank und schreibt diese in eine Liste
 /// </summary>
 /// <returns>Gibt alle Stages in einer int-List zurück</returns>
 public List <int> getCharakterStages()
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Charakters.Select(s => s.Stage.Value).ToList());
     }
 }
예제 #2
0
 /// <summary>
 /// Zählt alle Datensätze der Tabelle Charaktere
 /// </summary>
 /// <returns>Gibt die Anzahl der Charaktere zurück</returns>
 public int countCharakters()
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Charakters.Count());
     }
 }
예제 #3
0
 /// <summary>
 /// Holt alle Namen der Charaktere aus der Datenbank und schreibt diese in eine Liste
 /// </summary>
 /// <returns>Gibt alle Charakternamen in einer String-Liste zurück</returns>
 public List <String> getCharakterNames()
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Charakters.Select(s => s.Name).ToList());
     }
 }
예제 #4
0
 /// <summary>
 /// Prüft ob der Name bereits in der Datenbank vorhanden ist
 /// </summary>
 /// <param name="name"></param>
 /// <returns>True wenn der Name bereits vorhanden ist, falls wenn nicht</returns>
 public bool characternameExists(string name)
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Charakters.Any(s => s.Name == name));
     }
 }
예제 #5
0
 /// <summary>
 /// Holt alle Antworten aus der Datenbank und schreibt diese in eine Liste
 /// </summary>
 /// <returns>Gibt alle Antworten in einer String-Liste zurück</returns>
 public List <int> getAnswers()
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Questions.Select(s => s.Answer).ToList());
     }
 }
예제 #6
0
 /// <summary>
 /// Holt alle Fragen aus der Datenbank und schreibt diese in eine Liste
 /// </summary>
 /// <returns>Gibt alle Fragen in einer String-Liste zurück</returns>
 public List <String> getQuestions()
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         return(context.Questions.Select(s => s.Questions).ToList());
     }
 }
예제 #7
0
 /// <summary>
 /// Holt den Angriffsschaden des Charakters aus der Datenbank mithilfe eines FirstOrDefault-Command
 /// </summary>
 /// <param name="Name"></param>
 /// <returns>Gibt den Angriffschaden des mitgegebenen Charakters zurück</returns>
 public int getAttackDamageByName(string Name)
 {
     using (GehirnjoggingEntities context = new GehirnjoggingEntities())
     {
         Charakter ctx = context.Charakters.FirstOrDefault(i => i.Name == Name);
         return(ctx.Damage.Value);
     }
 }
예제 #8
0
 /// <summary>
 /// Erstellt einen neuen User mit default Werten und dem mitgegebenem Namen
 /// </summary>
 /// <param name="charaktername"></param>
 public void createNewUser(string charaktername)
 {
     using (GehirnjoggingEntities gehirnjoggingEntities = new GehirnjoggingEntities())
     {
         Charakter charakter = new Charakter()
         {
             Name      = charaktername,
             Stage     = 1,
             Damage    = 15,
             HP        = 100,
             Luck      = 0,
             SolveTime = 0,
             Assets    = 0
         };
         gehirnjoggingEntities.Charakters.Add(charakter);
         gehirnjoggingEntities.SaveChanges();
     }
 }
예제 #9
0
 protected AbstractRepository(GehirnjoggingEntities context)
 {
     Context = context;
 }
예제 #10
0
 public CharakterRepository(GehirnjoggingEntities context) : base(context)
 {
 }
예제 #11
0
 public QuestionRepository(GehirnjoggingEntities context) : base(context)
 {
 }