/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
public async Task UpdateAsync(Anmeldung anmeldung) { context.Entry(anmeldung).State = EntityState.Modified; await context.SaveChangesAsync(); }