Example #1
0
 /// <summary>
 /// Methode um eine Anmeldung zu löschen.
 /// </summary>
 /// <param name="anmeldung"> ein Anmeldung-Objekt </param>
 public async Task Delete(Anmeldung anmeldung)
 {
     try
     {
         context.Anmeldung.Remove(anmeldung);
         await context.SaveChangesAsync();
     }
     catch (Exception e)
     {
         string code = "#105";
         e = new Exception("Fehler beim Löschen der Anmeldung in Datenbank-Anmeldung (" + e.Message + ") " + code, e);
         throw e;
     }
 }
Example #2
0
        /// <summary>
        /// Gibt die zu einer anmeldungId zugehörige Anmeldung aus der Datenbank wieder. Wenn nicht vorhanden, wird eine Exception geworfen.
        /// </summary>
        /// <param name="id">anmeldungId der Anmeldung, nach der man sucht</param>
        /// <returns>Die Anmledung zu der ID</returns>
        public async Task <Anmeldung> GetByIdAsync(int id)
        {
            try
            {
                Anmeldung anmeldung = await context.Anmeldung.SingleAsync(m => m.anmeldungId == id);

                return(anmeldung);
            }
            catch (Exception e)
            {
                string code = "#104";
                e = new Exception("Fehler beim Finden der Anmeldung in Datenbank-Anmeldung (" + e.Message + ") " + code, e);
                throw e;
            }
        }
Example #3
0
        /// <summary>
        /// Methode um eine neue Anmeldung hinzuzufügen.
        /// </summary>
        /// <param name="anmeldung"> ein Anmeldung-Objekt </param>
        public async Task AddAsync(Anmeldung anmeldung)
        {
            try
            {
                if (anmeldung.AccessToken == null)
                {
                    anmeldung.AccessToken = Guid.NewGuid().ToString();
                }
                await context.Anmeldung.AddAsync(anmeldung);

                await context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                string code = "#103";
                e = new Exception("Fehler beim Erstellen der Anmeldung in Datenbank-Anmeldung (" + e.Message + ") " + code, e);
                throw e;
            }
        }
Example #4
0
 /// <summary>
 /// überprüft ob die übergegebene Anmeldung bereits existiert
 /// </summary>
 /// <param name="anmeldung"> die zu prüfende Anmeldung </param>
 /// <returns> true wenn die Anmeldung bereits existiert sonst false</returns>
 public async Task <bool> AnmeldungAlreadyExistAsync(Anmeldung anmeldung)
 {
     try
     {
         if (await context.Anmeldung.Where(x => x.SchulungGuid == anmeldung.SchulungGuid && x.Email == anmeldung.Email).CountAsync() != 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         string code = "#106";
         e = new Exception("Fehler bei Überprüfung der Anmeldung mit Datenbank-Anmeldung (" + e.Message + ") " + code, e);
         throw e;
     }
 }
Example #5
0
 public async Task UpdateAsync(Anmeldung anmeldung)
 {
     context.Entry(anmeldung).State = EntityState.Modified;
     await context.SaveChangesAsync();
 }