private static Task HandleExceptionAsync(HttpContext context, Exception exception)
        {
            context.Response.ContentType = "application/json";
            context.Response.StatusCode  = (int)HttpStatusCode.BadRequest;

            var err = new LogGlobal()
            {
                Date      = DateTime.Now,
                Exception = exception.Message,
                Level     = "ERROR",
                Logger    = exception.Source,
                Message   = exception.StackTrace,
                Username  = context.User.Identity.Name
            };

            _context.LogGlobals.Add(err);
            _context.SaveChanges();

            return(context.Response.WriteAsync(exception.Message));
        }
예제 #2
0
        private static void Log_Global(int iter, int day, int hour, Citizen[] _Citizens, Policeman[] policemen, Doctor[] doctors, Troop[] troops, Weather weather, int status, int researchProgress, int countOfDeath)
        {
            LogGlobal LG = new LogGlobal
            {
                Id                = 0,
                Iteration         = iter,
                CurrentHour       = hour,
                CurrentDay        = day,
                RegPopulation     = _Citizens.Length,
                CountOfInfected   = 0,
                CountOfHealthy    = 0,
                CountOfDeath      = countOfDeath,
                CountOfPolicemans = policemen.Length,
                CountOfSoldiers   = troops.Length,
                CountOfDoctors    = doctors.Length,
                Temperature       = weather.t,
                Wet               = weather.wet,
                Research          = researchProgress,
                RegStatus         = status,
            };

            LG.SaveToDB();
        }