public async Task <IActionResult> Update(int?id) { if (id != null) { err error = await db.Errors.FirstOrDefaultAsync(p => p.id == id); var hstr = db.ErHstr.Where(p => p.errId == id); editClass ed = new editClass { Err = error, ErHs = hstr.ToArray() }; return(View(ed)); } return(NotFound()); }
public async Task <IActionResult> Details(int?id) { if (id != null) { err error = await db.Errors.Include(p => p.Histories).Include(p => p.status).Include(p => p.urgency).Include(p => p.criticality).FirstOrDefaultAsync(p => p.id == id); var hstr = db.ErHstr.Where(p => p.errId == id); editClass ed = new editClass { Err = error, ErHs = hstr.ToArray() }; ErrorHistory[] e = hstr.ToArray(); return(View(error)); } return(NotFound()); }
public async Task <IActionResult> Update(editClass ed) { err err1 = await db.Errors.FirstOrDefaultAsync(p => p.id == ed.Err.id); string a = Request.Form["status"].ToString(); if (err1.statusId != 4) { if (a == "Открытая") { Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 2); err1.status = st; } if (a == "Решенная") { Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 3); err1.status = st; } if (a == "Закрытая") { Models.Status st = await db.Statuses.FirstOrDefaultAsync(p => p.id == 4); err1.status = st; } ErrorHistory e = new ErrorHistory(); if (a == "Открытая") { e.act = "Открытие"; } if (a == "Решенная") { e.act = "Решение"; } if (a == "Закрытая") { e.act = "Закрытие"; } ed.Err.user_id = User.Identity.Name; e.errId = ed.Err.id; if (ed.buf != null && err1.status != null) { e.comnt = ed.buf; } e.date = DateTime.Now; e.user_id = ed.Err.user_id; db.ErHstr.Add(e); db.Errors.Update(err1); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); } return(RedirectToAction("Index", "Home")); }