public ActionResult FreeTrialQuota() { using (var db = new EchoContext()) { TrialQuota tq = new TrialQuota(); var today = DateTime.Now.Date; AccountTrial today_acctt = db.AccountTrials.SingleOrDefault(x => x.Date.Equals(today)); if (today_acctt == null) { today_acctt = new AccountTrial(); } AdminConfiguration ac = db.AdminConfigurations.SingleOrDefault(); if (ac == null) { ac = new AdminConfiguration(); } tq.no_trial_used = today_acctt.No_Trial_Used; tq.no_trial_acc = today_acctt.No_Trial_Used_Acc; tq.trial_limit_total = ac.Trial_Limit_Total; tq.trial_dur_val = ac.Trial_Dur_Val; tq.trial_enable_flag = ac.Trial_Enable_Flag; return(View(tq)); } }
public ActionResult UpdateFreeTrialQuota(TrialQuota tq) { using (var db = new EchoContext()) { AdminConfiguration ac = db.AdminConfigurations.SingleOrDefault(); string user_no = Session["User_No"].ToString(); ac.Trial_Limit_Total = Convert.ToInt32(tq.trial_limit_total); ac.Trial_Dur_Val = Convert.ToInt32(tq.trial_dur_val); ac.Trial_Enable_Flag = Convert.ToBoolean(tq.trial_enable_flag); ac.Updated_By = user_no; ac.Updated_Dttm = DateTime.Now; db.Entry(ac).State = EntityState.Modified; db.SaveChanges(); FreebieEvent.UserUpdateEvent(Permission.free_trial_page_id, "A04"); return(RedirectToAction("FreeTrialQuota")); } }
public string FormatTrial(string line, TrialQuota.Trial trial) { if (MinimumLength(line) || trial == null) { return line; } DateTime dateTime = new DateTime(DateTime.UtcNow.Ticks); int days = (dateTime - trial.DateAdded).Days; UInt64 usersAllUp = UserManager.GetStats(trial.Uid, UploadStats.AllUp); string formatTrial = String.Format(new MyFormat(), line , trial.Uid //{0} , UserManager.UidToUsername(trial.Uid) //{1} , UserManager.GetUser(trial.Uid).GroupName //{2} , UserManager.GetUser(trial.Uid).Tag //{3} , trial.DateAdded //{4} , trial.Period //{5} , trial.QuotaToPass //{6} , trial.StartAllUp.FormatSize() //{7} , days //{8} , usersAllUp.FormatSize() //{9} , (usersAllUp - trial.StartAllUp).FormatSize() //{10} , Constants.CodeIrcColor //{11} , Constants.CodeIrcBold //{12} , Constants.CodeIrcUnderline //{13} , Constants.CodeNewLine); //{14} Log.Debug("FormatTrial: " + formatTrial); return formatTrial; }