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)); }
// 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))); }