public decimal GetResult(int questionIndex, int answerIndex)
 {
     // Logging
     using (var context = new LoggerContext())
     {
         var log = context.UserAnswerLogs.Where(q => q.QuestionNumber == questionIndex).FirstOrDefault();
         if (log == null)
         {
             log = new UserAnswerLog()
             {
                 QuestionNumber = questionIndex, FirstAnswerCount = 0, SecondAnswerCount = 0, ThirdAnswerCount = 0, FourthAnswerCount = 0
             };
             log = context.UserAnswerLogs.Add(log);
             context.SaveChanges();
         }
         if (answerIndex == 0)
         {
             log.FirstAnswerCount++;
         }
         if (answerIndex == 1)
         {
             log.SecondAnswerCount++;
         }
         if (answerIndex == 2)
         {
             log.ThirdAnswerCount++;
         }
         if (answerIndex == 3)
         {
             log.FourthAnswerCount++;
         }
         context.SaveChanges();
     }
     using (var xmlReader = XmlReader.Create(_xmlUrl))
     {
         var questions = new XmlQuestionRepository(xmlReader).GetAll();
         if (questions[questionIndex].CorrectAnswer == questions[questionIndex].Answers.ElementAt(answerIndex))
         {
             if (questionIndex != questions.Count - 1)
             {
                 // Game still on
                 return(-1);
             }
             else
             {
                 // Player wins
                 return(questions[questionIndex].Price);
             }
         }
         else
         {
             // Calculating prize as first guaranteed question
             return(CalculateResult(questionIndex));
         }
     }
 }
        public ActionResult Index(FormCollection form)
        {
            form["Title"] = form["Title"].Trim();
            form["Text"]  = form["Text"].Trim();
            if (String.IsNullOrEmpty(form["Title"]))
            {
                loggerDb.ExceptionDetails.Add(new ExceptionDetail()
                {
                    Date = DateTime.Now, ActionName = "Index", ControllerName = "CreateArticle", ExceptionMessage = "Title of article is empty"
                });
                loggerDb.SaveChanges();
            }
            if (String.IsNullOrEmpty(form["Text"]))
            {
                loggerDb.ExceptionDetails.Add(new ExceptionDetail()
                {
                    Date = DateTime.Now, ActionName = "Index", ControllerName = "CreateArticle", ExceptionMessage = "Content of article is empty"
                });
                loggerDb.SaveChanges();
            }
            if (String.IsNullOrEmpty(form["Title"]))
            {
                ModelState.AddModelError("Title", "Please enter title.");
            }
            else if (form["Title"].Length < 3 || form["Title"].Length > 30)
            {
                ModelState.AddModelError("Title", "Title must be 3-30 characters in length.");
            }
            else if (!Regex.Match(form["Title"], "^[A-Za-zА-Яа-яЁёІі1-9\\s]+$").Success)
            {
                ModelState.AddModelError("Title", "Invalid title.");
            }

            if (String.IsNullOrEmpty(form["Text"]))
            {
                ModelState.AddModelError("Text", "Please enter your article.");
            }
            else if (form["Text"].Length < 3 || form["Text"].Length > 1000)
            {
                ModelState.AddModelError("Text", "Article must be 3-300 characters in length.");
            }

            if (ModelState.IsValid)
            {
                articleService.AddItem(new ArticleDto()
                {
                    Title = form["Title"], Date = DateTime.Now, Text = form["Text"]
                });
                return(RedirectToAction("Index", "Home"));
            }

            return(Index());
        }
 public void AddLog(string type, string message)
 {
     _context.Logs.Add(new Log {
         Date = DateTime.Now, Type = type, Messege = message
     });
     _context.SaveChanges();
 }
        public IActionResult ClearLog()
        {
            var logs = _context.EventLog;

            _context.RemoveRange(logs);
            _context.SaveChanges();

            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 5
0
 private bool Save()
 {
     try
     {
         _dbContext.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         _logger.LogError("Db Error: ", ex.ToString());
         return(false);
     }
 }
Esempio n. 6
0
 public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter)
 {
     using (var context = new LoggerContext(options.LoggerConnectionString))
     {
         context.Database.EnsureCreated();
         var log = new LogModel("Error", state.ToString(), exception.GetType().ToString(), exception.StackTrace)
         {
             EventId = eventId.Id
         };
         context.Set <LogModel>().Add(log);
         context.SaveChanges();
         //context.Set<LogModel>().Add()
     }
 }
Esempio n. 7
0
        private void LogToDatabase(string mode, string message, string exceptionMessage)
        {
            Log DbLogger = new Log()
            {
                LogDate          = DateTime.Now.Date,
                LogTime          = DateTime.Now.TimeOfDay,
                Logger           = Logger,
                LogMode          = mode,
                LogMessage       = message,
                ExceptionMessage = exceptionMessage
            };

            Context.Logs.Add(DbLogger);
            Context.SaveChanges();
        }
Esempio n. 8
0
        public IActionResult DeleteById(int id, [FromHeader] string UserRole)
        {
            var deletedLogItem = _context.LogItems.Find(id);

            if (deletedLogItem == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }

            if (UserRole != "Admin")
            {
                return(StatusCode(StatusCodes.Status403Forbidden));
            }

            _context.LogItems.Remove(deletedLogItem);
            var success = _context.SaveChanges();

            if (success < 1)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }

            return(StatusCode(StatusCodes.Status202Accepted, new JsonResult(deletedLogItem)));
        }
Esempio n. 9
0
        void IExceptionFilter.OnException(ExceptionContext filterContext)
        {
            ExceptionDetail exceptionDetail = new ExceptionDetail()
            {
                ExceptionMessage = filterContext.Exception.Message,
                StackTrace       = filterContext.Exception.StackTrace,
                ControllerName   = filterContext.RouteData.Values["controller"].ToString(),
                ActionName       = filterContext.RouteData.Values["action"].ToString(),
                Date             = DateTime.Now
            };

            using (LoggerContext db = new LoggerContext())
            {
                db.ExceptionDetails.Add(exceptionDetail);
                db.SaveChanges();
            }
        }
Esempio n. 10
0
        public void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter)
        {
            if (!IsEnabled(logLevel))
            {
                return;
            }
            if (_selfException)
            {
                _selfException = false;
                return;
            }
            _selfException = true;
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }
            var message = formatter(state, exception);

            if (string.IsNullOrEmpty(message))
            {
                return;
            }

            if (exception != null)
            {
                message += "\n" + exception.ToString();
            }

            try
            {
                var maxMessageLength = GetMaxMessageLength();
                message = maxMessageLength != null && message.Length > maxMessageLength?message.Substring(0, (int)maxMessageLength) : message;

                _context.EventLogs.Add(new EventLog {
                    Message = message, EventId = eventId.Id, LogLevel = logLevel.ToString(), CreatedTime = DateTime.UtcNow
                });
                _context.SaveChanges();
                _selfException = false;
            }
            catch (Exception ex)
            {
                var test = ex;
            }
        }
Esempio n. 11
0
        public void OnException(ExceptionContext filterContext)
        {
            Database.SetInitializer <LoggerContext>(new DropCreateDatabaseIfModelChanges <LoggerContext>());
            ExceptionDetail exceptionDetail = new ExceptionDetail()
            {
                ExceptionMessage = filterContext.Exception.Message,
                StackTrace       = filterContext.Exception.StackTrace,
                ControllerName   = filterContext.RouteData.Values["controller"].ToString(),
                ActionName       = filterContext.RouteData.Values["action"].ToString(),
                Date             = DateTime.Now
            };

            using (LoggerContext db = new LoggerContext())
            {
                db.ExceptionDetails.Add(exceptionDetail);
                db.SaveChanges();
            }

            filterContext.ExceptionHandled = true;
        }
Esempio n. 12
0
        public void OnActionExecuted(ActionExecutedContext filterContext)
        {
            log4net.ILog logger = log4net.LogManager.GetLogger(typeof(HomeController));  //Declaring Log4Net


            Database.SetInitializer <LoggerContext>(new DropCreateDatabaseIfModelChanges <LoggerContext>());
            ReauesDetail reauesDetail = new ReauesDetail()
            {
                Requesttime = filterContext.HttpContext.Request.TimedOutToken.ToString(),
                RequestURI  = filterContext.HttpContext.Request.Url.ToString(),
                Querystring = filterContext.HttpContext.Handler.ToString(),
                StatusCode  = filterContext.HttpContext.Response.StatusCode.ToString()
            };

            using (LoggerContext db = new LoggerContext())
            {
                db.ReauesDetails.Add(reauesDetail);
                db.SaveChanges();
                logger.Info(reauesDetail);
            }

            filterContext.ExceptionHandled = true;
        }
Esempio n. 13
0
 public void Log(TideLog log)
 {
     _context.Add(log);
     _context.SaveChanges();
 }
 public void Log(TideLog log)
 {
     log.DateTime = DateTime.Now;
     _context.Add(log);
     _context.SaveChanges();
 }
 public void SaveChanges()
 {
     _context.SaveChanges();
 }
Esempio n. 16
0
 public void Commit()
 {
     db.SaveChanges();
 }
Esempio n. 17
0
        public IEnumerable <Resource> UpdateList(IEnumerable <Resource> resources)
        {
            var createdVehicles  = new List <Resource>();
            var updatedVehicles  = new List <Resource>();
            var createdPersonnel = new List <Resource>();
            var updatedPersonnel = new List <Resource>();

            foreach (var resource in resources)
            {
                var entity = GetById(resource.ResourceId);

                if (entity == null)
                {
                    if (resource.Type == Enums.ResourceType.Personnel)
                    {
                        createdPersonnel.Add(resource);
                    }
                    else
                    {
                        createdVehicles.Add(resource);
                    }
                    _context.Database.OpenConnection();
                    _context.Resource.Add(resource);
                    _context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Resource ON");
                    _context.SaveChanges();
                    _context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Resource OFF");
                }
                else
                {
                    if (!(entity.Available.Equals(resource.Available) && entity.Location.Equals(resource.Location) && entity.Type.Equals(resource.Type) && entity.CertificationLevel.Equals(resource.CertificationLevel) && entity.VehicleType.Equals(resource.VehicleType)))
                    {
                        if (resource.Type == Enums.ResourceType.Personnel)
                        {
                            updatedPersonnel.Add(resource);
                        }
                        else
                        {
                            updatedVehicles.Add(resource);
                        }
                        entity.Available          = resource.Available;
                        entity.Location           = resource.Location;
                        entity.Type               = resource.Type;
                        entity.CertificationLevel = resource.CertificationLevel;
                        entity.VehicleType        = resource.VehicleType;
                        _context.Resource.Update(entity);
                        _context.Database.OpenConnection();
                        _context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Resource ON");
                        _context.SaveChanges();
                        _context.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.Resource OFF");
                    }
                }
            }

            if (updatedPersonnel.Count > 0)
            {
                var eventLog = new EventLog();
                eventLog.LogLevel    = "Update";
                eventLog.CreatedTime = DateTime.Now;
                eventLog.EventId     = (int)LoggingEvent.UPDATE_ITEM;
                eventLog.Message     = ("Just updated " + NumberToWords(updatedPersonnel.Count) + " Marine's Information");
                _logger.EventLog.Add(eventLog);
                _logger.SaveChanges();
            }
            if (updatedVehicles.Count > 0)
            {
                var eventLog = new EventLog();
                eventLog.LogLevel    = "Update";
                eventLog.CreatedTime = DateTime.Now;
                eventLog.EventId     = (int)LoggingEvent.UPDATE_ITEM;
                eventLog.Message     = ("Just updated " + NumberToWords(updatedVehicles.Count) + " Vehicle's Information");
                _logger.EventLog.Add(eventLog);
                _logger.SaveChanges();
            }
            if (createdVehicles.Count > 0)
            {
                var eventLog = new EventLog();
                eventLog.CreatedTime = DateTime.Now;
                eventLog.LogLevel    = "Creation";
                eventLog.EventId     = (int)LoggingEvent.CREATE_ITEM;
                eventLog.Message     = ("Just created " + NumberToWords(createdVehicles.Count) + " Vehicle's Information");
                _logger.EventLog.Add(eventLog);
                _logger.SaveChanges();
            }
            if (createdPersonnel.Count > 0)
            {
                var eventLog = new EventLog();
                eventLog.CreatedTime = DateTime.Now;
                eventLog.LogLevel    = "Creation";
                eventLog.EventId     = (int)LoggingEvent.CREATE_ITEM;
                eventLog.Message     = ("Just created " + NumberToWords(createdPersonnel.Count) + " Marine's Information");
                _logger.EventLog.Add(eventLog);
                _logger.SaveChanges();
            }
            return(resources);
        }
 public void Add(PlayerStatistic playerStatistic)
 {
     _context.PlayerStatistics.Add(playerStatistic);
     _context.SaveChanges();
 }