public async Task <IActionResult> Edit(CreateOrEditEvaluationViewModel model) { if (ModelState.IsValid) { var evaluation = await _evaluationManager.FindByIdAsync(model.Id.Value); if (evaluation == null) { return(NotFound(model.Id)); } _ = Mapper.Map(model, evaluation); await _evaluationManager.UpdateAsync(evaluation); Notifier.Information("你已成功编辑了一条技术评测记录!"); return(RedirectToAction(nameof(List))); } return(View(model)); }
public async Task <IActionResult> EditConfirmAsync(int id, EditViewModel model) { var user = await GetCurrentUser(); var evaluation = await _evaluationManager.GetEvaluationAsync(id); if (evaluation == null) { return(NotFound()); } if (evaluation.Id != model.Id) { return(BadRequest()); } if (evaluation.UserId != user.Id) { return(Unauthorized()); } if (ModelState.IsValid) { evaluation.Coefficient = model.Coefficient; evaluation.Note = model.Note; evaluation.SubjectId = model.SubjectId; await _evaluationManager.UpdateAsync(evaluation); return(RedirectToAction("Index")); } ViewBag.Subjects = await _subjectManager.ToListAsync(user.ClassRoomId); return(View(evaluation)); }