public void TestEncrypt() { var test = new LibTimeInfo(); test.Info = "this is now"; test.MaxDate = DateTime.Now.AddMinutes(3); var test1 = LibTimeInfo.FromString(test.Generate()); Assert.AreEqual(test.MaxDate.ToString("yyyyMMddHHmmss"), test1.MaxDate.ToString("yyyyMMddHHmmss")); Assert.AreEqual(test.Info, test1.Info); }
public void TestValid() { var test = new LibTimeInfo(10); SystemTime.Now = () => DateTime.Now.ToUniversalTime().AddMinutes(1); Assert.IsTrue(test.IsValid()); SystemTime.Now = () => DateTime.Now.ToUniversalTime().AddMinutes(5); Assert.IsTrue(test.IsValid()); SystemTime.Now = () => DateTime.Now.ToUniversalTime().AddMinutes(15); Assert.IsFalse(test.IsValid()); }
public async Task <ActionResult> Book(string id) { Guid g = Guid.Parse(id); //TODO: replace with database if (!dict.ContainsKey(g)) { return(Content("not found")); } string base64 = dict[g]; //var lines = await System.IO.File.ReadAllLinesAsync("a.txt"); //foreach(var line in lines) //{ // if (line.StartsWith(id + "-")) // { // base64 = line.Replace(id + "-", ""); // break; // } //} //if (base64 == "") // return Content("not found"); var timeInfo = LibTimeInfo.FromString(base64); if (!timeInfo.IsValid()) { return(Content("nu aveti dreptul sa vedeti cartea")); } string time = ""; var ts = timeInfo.Diff(); if (ts.TotalMinutes < 1) { time = "secunde ramase " + ts.TotalSeconds.ToString("0#"); } else { time = "minute ramase " + ts.TotalMinutes.ToString("0#"); } var b = new InfoBook(timeInfo.Info); await b.GetInfoFromId(); return(Content(" aici apare cartea " + b.Title + ";" + time)); }
public async Task <ActionResult> GenerateCode(int id, int minutes) { return(Content("No longer available")); var li = new LibTimeInfo(minutes); li.Info = id.ToString(); //TODO: replace with database var t = Guid.NewGuid();//.ToString("N"); //await System.IO.File.AppendAllTextAsync("a.txt", t + "-" + li.Generate()); dict[t] = li.Generate(); li.Info = t.ToString("N"); var b = new InfoBook(id.ToString()); await b.GetInfoFromId(); return(View(new Tuple <LibTimeInfo, InfoBook>(li, b))); }