public async Task <IActionResult> Create(CreateOrEditEvaluationViewModel model) { if (ModelState.IsValid) { var evaluation = Mapper.Map <Evaluation>(model); await _evaluationManager.CreateAsync(evaluation); Notifier.Success("你已成功创建了一条新的技术评测记录!"); return(RedirectToAction(nameof(List))); } return(await BuildCreateOrEditDisplayAsync(model)); }
private async Task <IActionResult> BuildCreateOrEditDisplayAsync(CreateOrEditEvaluationViewModel model) { if (model == null) { model = new CreateOrEditEvaluationViewModel(); } var jobs = await _jobQuerier.GetJobsAsync(); if (jobs != null) { model.Jobs = jobs.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.Title }).ToList(); } return(View(model)); }
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)); }