예제 #1
0
        public ActionResult Add(ViewModels.Permission postPermission)
        {
            var result = new JsonResultData();

            var permsService     = ResolveService <IPermissionService>();
            var parentPermission = permsService.GetById(postPermission.ParentID);
            var newPermission    = postPermission.CopyToDomainModel();

            newPermission.Parent = parentPermission;
            var addedPermission = permsService.AddNew(newPermission);

            result.Success = true;

            return(Json(result));
        }
예제 #2
0
        public static DomainModels.Permission CopyToDomainModel(this ViewModels.Permission viewModel, DomainModels.Permission domainModel = null)
        {
            if (domainModel == null)
            {
                domainModel = new DomainModels.Permission();
            }

            domainModel.ID            = viewModel.ID;
            domainModel.Name          = viewModel.Name;
            domainModel.Controller    = viewModel.ControllerName;
            domainModel.Action        = viewModel.ActionName;
            domainModel.AlternateLink = viewModel.AlternateLink;
            domainModel.Type          = (DomainModels.PermissionType)viewModel.TypeID;
            domainModel.Description   = viewModel.Description;
            domainModel.Icon          = viewModel.Icon;
            domainModel.Sort          = viewModel.Sort;

            return(domainModel);
        }
예제 #3
0
        public ActionResult Update(ViewModels.Permission postPermission)
        {
            var result = new JsonResultData();

            var permsService       = ResolveService <IPermissionService>();
            var permissionToUpdate = permsService.GetById(postPermission.ID);

            if (permissionToUpdate == null)
            {
                result.Success      = false;
                result.ErrorMessage = "数据库不存在要更新的记录";
            }
            else
            {
                postPermission.CopyToDomainModel(permissionToUpdate);
                var updatedPermission = permsService.Update(permissionToUpdate);

                result.Success = true;
            }

            return(Json(result));
        }