public async Task <IActionResult> Delete(DeleteEvaluationViewModel model) { if (ModelState.IsValid) { var evaluation = await _evaluationManager.FindByIdAsync(model.Id); if (evaluation == null) { return(NotFound(model.Id)); } await _evaluationManager.DeleteAsync(evaluation); Notifier.Success("你已成功删除了一条技术评测记录!"); return(RedirectToAction(nameof(List))); } return(View(model)); }
public async Task <IActionResult> DeleteConfirmAsync(int id) { Student user = await GetCurrentUser(); var evaluation = await _evaluationManager.GetEvaluationAsync(id); if (evaluation == null) { return(NotFound()); } if (evaluation.UserId != user.Id) { return(Unauthorized()); } await _evaluationManager.DeleteAsync(id); return(RedirectToAction("Index")); }