public JsonResult AddUpdatePermission(PermissionInputModel model) { if (ModelState.IsValid) { return(Json(PermissionsService.Instance.SavePermission(model))); } else { return(Json(new { Status = false, Message = string.Join(",", ModelState.Values.SelectMany(z => z.Errors).Select(z => z.ErrorMessage)) })); } }
public object SavePermission(PermissionInputModel model) { using (var db = new SeaManifestEntities()) { var data = db.tblPermissionMs.Where(z => z.iPermissionId == model.iPermissionId).SingleOrDefault(); if (data == null) { if (db.tblPermissionMs.Any(z => z.sPermissionName == model.sPermissionName)) { return(new { Status = false, Message = "Permission already exists" }); } else { data = new tblPermissionM { sPermissionName = model.sPermissionName, iParentId = model.iParentId ?? 0, iOrder = model.iOrder, sPath = model.sPath }; db.tblPermissionMs.Add(data); db.SaveChanges(); return(new { Status = true, Message = "Permission saved successfully!" }); } } else { if (db.tblPermissionMs.Any(z => z.sPermissionName == model.sPermissionName && z.iPermissionId != model.iPermissionId)) { return(new { Status = false, Message = "Permission already exists" }); } else { data.sPermissionName = model.sPermissionName; data.iParentId = model.iParentId ?? 0; data.iOrder = model.iOrder; data.sPath = model.sPath; db.Entry(data).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(new { Status = true, Message = "Permission saved successfully!" }); } } } }
/// <summary> /// 权限列表 /// </summary> /// <returns></returns> public async Task <IActionResult> Index(PermissionInputModel model) { var list = _permissionService.GetAll(); return(View()); }