Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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)));
        }