Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
    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);
        }
    }