Example #1
0
        public ActionResult SaveRoleDataPermission(string roleId, string dataRolePermission)
        {
            ChangeRecords <DataRolePermissionDTO> records =
                new StoreDataHandler(dataRolePermission).BatchObjectData <DataRolePermissionDTO>();

            foreach (var rec in records.Updated)
            {
                if (rec.Granted.ToLower() == "true")
                {
                    SA_RoleDataPermission dataPermission = new SA_RoleDataPermission
                    {
                        RoleId            = ConvertToInt(roleId),
                        OrgId             = rec.Id,
                        OrgName           = rec.Name,
                        OrgIdPath         = rec.IdPath,
                        OrgNamePath       = rec.NamePath,
                        CreatedBy         = GetCurrentUserName(),
                        CreatedDate       = DateTime.Now,
                        CreatedByIdPath   = GetOrganizationIdPath(),
                        CreatedByNamePath = GetOrganizationNamePath()
                    };
                    _service.AddDataRolePermission(dataPermission);
                }
                else
                {
                    _service.DeleteDataRolePermission(ConvertToInt(roleId), rec.Id);
                }
                _service.Save();
            }

            return(this.Direct());
        }