public static void WriteCovenantLog(string message, int covenantId, bool isImportant)
        {
            ICovenantLogRepository covLogRepo = new EFCovenantLogRepository();
            var log = new CovenantLog
            {
                CovenantId  = covenantId,
                Message     = message,
                Timestamp   = DateTime.UtcNow,
                IsImportant = isImportant,
            };

            covLogRepo.SaveCovenantLog(log);
        }
Esempio n. 2
0
 public void SaveCovenantLog(CovenantLog CovenantLog)
 {
     if (CovenantLog.Id == 0)
     {
         context.CovenantLogs.Add(CovenantLog);
     }
     else
     {
         var editMe = context.CovenantLogs.Find(CovenantLog.Id);
         if (editMe != null)
         {
             // dbEntry.Name = CovenantLog.Name;
             // dbEntry.Message = CovenantLog.Message;
             // dbEntry.TimeStamp = CovenantLog.TimeStamp;
         }
     }
     context.SaveChanges();
 }
        public static void UpgradeCovenant(Covenant covenant)
        {
            ICovenantRepository covRepo = new EFCovenantRepository();
            var dbCovenant = covRepo.Covenants.FirstOrDefault(i => i.Id == covenant.Id);

            dbCovenant.Money -= GetUpgradeCost(covenant);
            dbCovenant.Level++;

            covRepo.SaveCovenant(dbCovenant);
            ICovenantLogRepository covLogRepo = new EFCovenantLogRepository();
            var newlog = new CovenantLog
            {
                CovenantId  = covenant.Id,
                IsImportant = true,
                Message     = "The covenant leader has upgraded the covenant safeground to level " + (covenant.Level + 1) + ", allowing it to hold more furniture.",
                Timestamp   = DateTime.UtcNow,
            };

            covLogRepo.SaveCovenantLog(newlog);
        }