public IActionResult EditDuty() { var duty = new DutyViewMode { Category = DutyCategoryEnum.LeadingGroup, IsActive = true, }; return(View(duty)); }
public async Task <IActionResult> EditDuty(DutyViewMode duty) { if (ModelState.IsValid) { Reference reference; if (duty.DutyId > 0) { reference = await _sysAdminSvc.GetReference(duty.DutyId); if (reference.Type != ReferenceTypeEnum.Duty) { ModelState.AddModelError("", "视图模型不是岗位职责类型"); return(View(duty)); } } else { reference = new Reference { CreatedBy = UserHelper.GetUserID(HttpContext), CreatedOn = DateTime.Now, Type = ReferenceTypeEnum.Duty, }; } reference.ActiveStatus = duty.IsActive; if (duty.Category == DutyCategoryEnum.LeadingGroup) { reference.ReferenceCode = DutyViewMode.LEADING_GROUP + duty.NativeCode?.Trim(); } else { reference.ReferenceCode = DutyViewMode.OTHERS + duty.NativeCode?.Trim(); } reference.ReferenceValue = duty.Name; try { await _sysAdminSvc.SaveReference(reference); return(RedirectToAction(nameof(References), new { t = reference.Type })); } catch (Exception ex) { ModelState.AddModelError("", "保存岗位职责失败:" + ex.Message); } } return(View(duty)); }
public async Task <IActionResult> DeleteDuty(DutyViewMode duty) { if (ModelState.IsValid) { if (duty.IsActive == true) { ModelState.AddModelError("", $"不能删除正在使用中的岗位职责, 请首先停用它"); } else { try { await _sysAdminSvc.DeleteReference(duty.DutyId); return(RedirectToAction(nameof(References), new { t = ReferenceTypeEnum.Duty })); } catch (Exception ex) { ModelState.AddModelError("", "删除参照项失败:" + ex.Message); } } } return(View(nameof(EditDuty), duty)); }
public async Task <IActionResult> EditDuty(int id) { DutyViewMode duty = await _sysAdminSvc.GetReference(id); return(View(duty)); }