Пример #1
0
        public async Task <IActionResult> Finalize(int Id)
        {
            var timeLog  = _context.TimeLog.Where(tl => tl.Id == Id).First();
            var sessions = _context.TimeSessions.Where(ts => ts.Id == Id).ToList();

            if (timeLog.EndTime == DateTime.MinValue)
            {
                TimeSession session = new TimeSession
                {
                    Minutes = (int)(DateTime.Now - timeLog.ContinueTime).TotalMinutes,
                    TimeLog = timeLog
                };

                _context.Update(timeLog);
                _context.Add(session);


                //hopefully do this once
                for (int i = 0; i < timeLog.Sessions.Count; i++)
                {
                    timeLog.LoggedMinutes  = 0;
                    timeLog.LoggedMinutes += timeLog.Sessions[i].Minutes + session.Minutes;
                }


                timeLog.EndTime = DateTime.Now;

                _context.Update(timeLog);

                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("View Open Timelogs"));
        }
Пример #2
0
        //end time session
        public async Task <IActionResult> Pause(int Id)
        {
            var timeLog = _context.TimeLog.Where(tl => tl.Id == Id).First();

            if (timeLog.EndTime == DateTime.MinValue)
            {
                timeLog.PausedTime = DateTime.Now;

                TimeSession session = new TimeSession
                {
                    Minutes = (int)(DateTime.Now - timeLog.ContinueTime).TotalMinutes,
                    TimeLog = timeLog
                };

                _context.Update(timeLog);
                _context.Add(session);


                await _context.SaveChangesAsync();
            }
            return(RedirectToAction("View Open Timelogs"));
        }
Пример #3
0
        private void btnSendNoise_Click(object sender, EventArgs e)
        {
            AddSelfMessage(txtMessage.Text);
            //tạo chuỗi mã hóa tin nhắn ban đầu + hash time
            string s = md5.maHoaMd5(txtMessage.Text);

            dateTimeIV = md5.maHoaMd5(DateTime.Now.ToString());
            string Mahoa_time = s + ";" + dateTimeIV;

            //tạo các chữ random để chèn vào
            char[] chars = "abcdefghijklmnopqrstuvwxyz1234567890".ToCharArray();
            Random r     = new Random();
            int    i     = r.Next(chars.Length);
            int    vitri = r.Next(0, txtMessage.TextLength);

            //Chuỗi Đã thay đổi
            txtMessage.Text = RandomString(txtMessage.Text, chars[i].ToString(), vitri) + ";" + Mahoa_time;
            Send();

            TimeSession.Stop();
            sec = 21;
            TimeSession.Start();
        }
Пример #4
0
 private void Client_Load(object sender, EventArgs e)
 {
     TimeSession.Start();
 }
Пример #5
0
 private void Awake()
 {
     instance = this;
 }