public async Task <IActionResult> EditReference(RefViewMode model) { if (ModelState.IsValid) { Reference reference; if (model.ID > 0) { reference = await _sysAdminSvc.GetReference(model.ID); } else { reference = new Reference { CreatedBy = UserHelper.GetUserID(HttpContext), CreatedOn = DateTime.Now, }; } reference.ActiveStatus = model.ActiveStatus; reference.ReferenceCode = model.Code; reference.Type = RefViewMode.Parse(model.Type); reference.ReferenceValue = model.Name; try { await _sysAdminSvc.SaveReference(reference); return(RedirectToAction(nameof(References), new { t = reference.Type })); } catch (Exception ex) { ModelState.AddModelError("", "保存参照项失败:" + ex.Message); } } return(View(model)); }
public async Task <IActionResult> DeleteReference(RefViewMode model) { if (ModelState.IsValid) { if (model.ActiveStatus == true) { ModelState.AddModelError("", $"不能删除正在使用中的{model.Type}, 请首先停用它"); } else { try { await _sysAdminSvc.DeleteReference(model.ID); return(RedirectToAction(nameof(References), new { t = RefViewMode.Parse(model.Type) })); } catch (Exception ex) { ModelState.AddModelError("", "删除参照项失败:" + ex.Message); } } } return(View(nameof(EditReference), model)); }