コード例 #1
0
        public async Task <IActionResult> Create([Bind("id,name,time_admin")] Tasks tasks)
        {
            if (ModelState.IsValid)
            {
                tasks.stan = false;
                _context.Add(tasks);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tasks));
        }
コード例 #2
0
        // GET: Start
        public async Task <IActionResult> Start(int id)
        {
            var check = false;

            foreach (var item in _context.tasks)
            {
                if (item.id == id)
                {
                    if (item.id_holdTime == 0)
                    {
                        check = true;
                    }
                }
            }
            if (check)
            {
                var      hTime    = new holdTime();
                TimeSpan tempTime = DateTime.UtcNow.Subtract(new DateTime(2000, 1, 1, 0, 0, 0));
                hTime.time_start     = (int)tempTime.TotalSeconds;
                hTime.time_end       = (int)tempTime.TotalSeconds;
                hTime.time_diffrence = 0;
                _context.holdTime.Add(hTime);
                await _context.SaveChangesAsync();

                foreach (var item3 in _context.userzy)
                {
                    if (item3.login == HttpContext.Session.GetString("loginUser"))
                    {
                        _context.tasks.Find(id).id_usera = item3.id;
                    }
                }
                _context.tasks.Find(id).id_holdTime = hTime.id;
                _context.tasks.Find(id).time_user   = hTime.time_diffrence;
                await _context.SaveChangesAsync();

                var baza1 = _context.tasks;
                var baza2 = _context.holdTime;
                foreach (var item in baza1)
                {
                    var hTime2 = baza2.Find(item.id_holdTime);
                    if (hTime2 != null)
                    {
                        if (hTime2.time_diffrence == 0)
                        {
                            TimeSpan tempTime2 = DateTime.UtcNow.Subtract(new DateTime(2000, 1, 1, 0, 0, 0));
                            hTime2.time_end       = (int)tempTime.TotalSeconds;
                            hTime2.time_diffrence = hTime2.time_end - hTime2.time_start;
                            item.time_user       += hTime2.time_diffrence;
                            item.diffrence        = item.time_admin - item.time_user;
                        }
                    }
                }
                _context.tasks    = baza1;
                _context.holdTime = baza2;
                await _context.SaveChangesAsync();

                HttpContext.Session.SetString("name-komorki", _context.tasks.Find(id).name);
            }
            return(RedirectToAction(nameof(Index)));
        }