/// <summary> /// Kopoert aus gitHub /// </summary> /// <param name="zahl"></param> /// <returns></returns> private Fehler GrenzwertCheck(double zahl) { Fehler resultat = Fehler.Keiner; if ((zahl < UntererGrenzwert) || (zahl > ObererGrenzwert)) { resultat = Fehler.GrenzwertUeberschreitung; } return(resultat); }
/// <summary> /// Ereignishandler für Validierungsfehler /// </summary> /// <param name="sender">Sender des Ereignisses</param> /// <param name="e">Argumente (ValidationEventArgs)</param> private void ValidationEventHandler(object sender, ValidationEventArgs e) { switch (e.Severity) { case XmlSeverityType.Error: Fehler.Add(e.Message); break; case XmlSeverityType.Warning: Warnungen.Add(e.Message); break; } }
public async Task <ActionResult <Fehler> > ReportError(Fehler fehler) { fehler.Id = default; _context.Fehler.Add(fehler); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (FehlerExists(fehler.Id)) { return(Conflict()); } throw; } var workplace = _context.Arbeitsplatz.Find(fehler.ArbeitsplatzId); var category = _context.Kategorie.Find(fehler.KategorieId); var lehrer = await _context.LehrerRaum.Where(lr => lr.RaumId == workplace.RaumId).ToListAsync(); try { var ok = await SendErrorReportEmail( lehrer.Select(l => new Address(l.Lehrer.Email, l.Lehrer.Name)).ToList(), workplace.Raum.Name, fehler.Titel, category.Name, workplace.Name, fehler.Status); if (!ok) { return(UnprocessableEntity("Email sending not ok")); } } catch { return(UnprocessableEntity("Email sending not ok")); } return(CreatedAtAction("GetFehler", new { id = fehler.Id }, fehler)); }
public static Config DeSerialize() { try { if (!File.Exists("config.xml")) { return(null); } XmlSerializer serializer = new XmlSerializer(typeof(Config)); using (var fs = new FileStream("config.xml", FileMode.Open)) { return((Config)serializer.Deserialize(fs)); } } catch (Exception ex) { Fehler.WriteLogToFs(FehlerId.XMLDeserialize, ex.Message); return(null); } }