// GET: Runners/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id != null) { var rvm = new EditRunnerViewModel(DbContext); await rvm.InitModel((int)id); return(View(rvm)); } else { return(StatusCode(401, "Runner not found")); } }
public async Task <IActionResult> Edit([Bind("Id,FirstName,LastName,Email,PhoneNumber,StateId,Address,Zipcode,GenderId,Address,City,StateId,Zipcode,RunnerStatusId")] RunnerDTO runner) { if (runner.Id == 0 || runner.Id == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; } if (ModelState.IsValid) { var entity = runner.MapToEntity(runner); DbContext.Runners.Update(entity); await DbContext.SaveChangesAsync(); return(RedirectToAction(nameof(Details), new { Id = runner.Id })); } else { var rvm = new EditRunnerViewModel(DbContext); await rvm.InitModel((int)runner.Id); return(View()); } }