コード例 #1
0
        public ActionResult Detail(string ma)
        {
            ViewBag.Parent = new SelectList(new FunctionDao().load(), "Id", "Name");
            FunctionModel model = new FunctionModel();

            if (ma != null)
            {
                model = new FunctionDao().detail(ma);
            }
            return(PartialView("_DetailFunction", model));
        }
コード例 #2
0
        public PartialViewResult GetAllMenu()
        {
            var user = HttpContext.User.Identity.Name;
            List <FunctionViewModel> model = new List <FunctionViewModel>();
            bool check = new RoleDao().IsRole(user, "admin");

            if (check)
            {
                model = new FunctionDao().load();
            }
            else
            {
                model = new FunctionDao().GetAllWithPermission(user);
            }
            return(PartialView(model));
        }
コード例 #3
0
        public ActionResult SavePermission(string data, string FunctionId)
        {
            var           model          = new JavaScriptSerializer().Deserialize <List <SavePermission> >(data);
            PermissionDao _permissiondao = new PermissionDao();

            _permissiondao.DeleteAll(FunctionId);
            Permission permission = null;

            try
            {
                foreach (var item in model)
                {
                    permission            = new Permission();
                    permission.RoleId     = item.RoleId;
                    permission.FunctionId = FunctionId;
                    permission.CanCreate  = Boolean.Parse(item.CanCreate);
                    permission.CanDelete  = Boolean.Parse(item.CanDelete);
                    permission.CanRead    = Boolean.Parse(item.CanRead);
                    permission.CanUpdate  = Boolean.Parse(item.CanUpdate);
                    _permissiondao.Save(permission);
                }
                var functions = new FunctionDao().GetAllWithParent(FunctionId);
                if (functions.Any())
                {
                    foreach (var item in functions)
                    {
                        _permissiondao.DeleteAll(item.Id);
                        foreach (var p in model)
                        {
                            var childPermission = new Permission();
                            childPermission.FunctionId = item.Id;
                            childPermission.RoleId     = p.RoleId;
                            childPermission.CanCreate  = Boolean.Parse(p.CanCreate);
                            childPermission.CanDelete  = Boolean.Parse(p.CanDelete);
                            childPermission.CanRead    = Boolean.Parse(p.CanRead);
                            childPermission.CanUpdate  = Boolean.Parse(p.CanUpdate);
                            _permissiondao.Save(childPermission);
                        }
                    }
                }
                return(Json(new { status = true }, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(new { status = false }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult Save(FunctionModel model)
        {
            ViewBag.Parent = new SelectList(new FunctionDao().load(), "Id", "Name");
            bool status;

            if (ModelState.IsValid)
            {
                if (model.IsUpdate)
                {
                    status = new FunctionDao().Update(model);
                }
                else
                {
                    status = new FunctionDao().Save(model);
                }
                return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(PartialView("_DetailFunction", model));
            }
        }
コード例 #5
0
 public FunctionBll()
 {
     funDao = new FunctionDao();
 }
コード例 #6
0
        public ActionResult Delete(string ma)
        {
            bool status = new FunctionDao().Delete(ma);

            return(Json(new { status = status }, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
 public FunctionService()
 {
     this._Functiondao = new FunctionDao();
     base.BaseCrudDao  = this._Functiondao;
 }