// GET: Admin/RecordSolveTimes/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var solveTime = await _context.SolveTimes.FindAsync(id); if (solveTime == null) { return(NotFound()); } SolveTimeCreateViewModel result = new SolveTimeCreateViewModel() { Date = solveTime.Date, UserId = solveTime.UserId, Type = solveTime.Type, Result = solveTime.Result.ToString("mm:ss:fff"), Id = solveTime.Id }; ViewData["UserId"] = new SelectList(_context.Users, "Id", "UserName", solveTime.UserId); return(View(result)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Type,Result,UserId,Date")] SolveTimeCreateViewModel solveTime) { if (id != solveTime.Id) { return(NotFound()); } if (ModelState.IsValid) { try { SolveTime result = new SolveTime() { Date = solveTime.Date, Id = solveTime.Id, Result = DateTime.ParseExact(solveTime.Result, "mm:ss:fff", CultureInfo.InvariantCulture), Type = solveTime.Type, UserId = solveTime.UserId }; _context.Update(result); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SolveTimeExists(solveTime.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Records", new { area = "" })); } ViewData["UserId"] = new SelectList(_context.Users, "Id", "UserName", solveTime.UserId); return(View(solveTime)); }