public async Task <ResponseBody <OrganizationJson> > DeleteById(string id) { if (id == null) { return(ResponseBody.NotFound <OrganizationJson>("通过ID找不到组织")); } try { var organization = await OrganizationManager.FindById(id).SingleOrDefaultAsync(); return(ResponseBody.WrapData(organization)); //if (organization == null) //{ // return ResponseBody.NotFound<OrganizationJson>("通过ID找不到组织"); //} //return new ResponseBody<OrganizationJson> //{ // Data = organization //}; } catch (Exception e) { return(ResponseBody.ServerError <OrganizationJson>(e)); } }
public async Task <IActionResult> Delete(string id) { // 0. 参数检查 if (id == null) { return(NotFound()); } try { // 1. 权限检查 if (!await RoleOrgPerManager.HasPermission(SignUser.Id, Constants.ORG_DELETE, id)) { Logger.Warn($"[{nameof(Details)}] 权限不足 用户[{SignUser.SignName}]({SignUser.Id})没有权限({Constants.ORG_DELETE})操作组织({id})"); ModelState.AddModelError("All", "权限不足"); return(RedirectToAction(nameof(Index))); } // 2. 业务处理 var organization = await OrganizationManager.FindById(id).SingleOrDefaultAsync(); Logger.Trace($"[{nameof(Edit)}] 响应数据:\r\n" + JsonUtil.ToJson(organization)); if (organization == null) { return(NotFound()); } return(View(organization)); } catch (Exception e) { Logger.Error($"[{nameof(Edit)}] 服务器错误:\r\n{e}"); ModelState.AddModelError("All", "界面跳转失败"); return(RedirectToAction(nameof(Index))); } }
public JsonResult GetSingleOrgById(int orgId) { var org = _organizationManager.FindById(orgId); return(Json(org, JsonRequestBehavior.AllowGet)); }