Exemple #1
0
 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());
        }