Exemple #1
0
 protected void lbAdd_Click(object sender, EventArgs e)
 {
     if (lbAllPermissions.SelectedIndex >= 0)
     {
         Permission   p    = new Permission();
         PermissionDO pdo  = new PermissionDO();
         int          id   = Utilities.ConvertToInt(hfID.Value);
         int          pid  = Utilities.ConvertToInt(lbAllPermissions.SelectedValue);
         int          upid = pdo.AddPermissionToUser(id, pid);
         if (upid > 0)
         {
             LoadPermissionsListAll(id);
             LoadPermissionListUser(id);
             nlUser.SetCleanNotification("Разрешение успешно добавлено.");
         }
         else
         {
             nlUser.SetDirtyNotification("Произошла ошибка при добавлении разрешения.");
         }
     }
     else
     {
         nlUser.SetDirtyNotification("Не выбрано разрешение.");
     }
 }
Exemple #2
0
 protected void lbDelete_Click(object sender, EventArgs e)
 {
     if (lbUserPermissions.SelectedIndex >= 0)
     {
         Permission   p   = new Permission();
         PermissionDO pdo = new PermissionDO();
         int          id  = Utilities.ConvertToInt(hfID.Value);
         int          pid = Utilities.ConvertToInt(lbUserPermissions.SelectedValue);
         bool         ok  = pdo.DeletePermissionFromUser(id, pid);
         if (ok)
         {
             LoadPermissionsListAll(id);
             LoadPermissionListUser(id);
             nlUser.SetCleanNotification("Разрешение успешно снято.");
         }
         else
         {
             nlUser.SetDirtyNotification("Произошла ошибка при снятии разрешения.");
         }
     }
     else
     {
         nlUser.SetDirtyNotification("Не выбрано разрешение.");
     }
 }
Exemple #3
0
        /// <summary>
        /// Получение списка разрешений для пользователя
        /// </summary>
        public void GetPermissions()
        {
            PermissionDO    pDO = new PermissionDO();
            UniversalEntity ue  = new UniversalEntity();

            ue = pDO.RetrievePermissionsByUser(_ID);
            foreach (Permission p in ue)
            {
                _Permissions.Add(p);
            }
        }
Exemple #4
0
        private void LoadPermissionsListAll(int id)
        {
            lbAllPermissions.Items.Clear();
            Permission      p   = new Permission();
            PermissionDO    pdo = new PermissionDO();
            UniversalEntity ue  = new UniversalEntity();

            ue = pdo.RetrievePermissionsByUserLeft(id);
            if (ue.Count > 0)
            {
                for (int i = 0; i < ue.Count; i++)
                {
                    p = (Permission)ue[i];
                    lbAllPermissions.Items.Add(new ListItem(p.PermissionName, p.ID.ToString()));
                }
            }
        }
        public static PermissionDO ToDataObject(this Permission permission)
        {
            if (permission == null)
            {
                throw new ArgumentNullException(nameof(permission));
            }

            var entity = new PermissionDO
            {
                Id          = permission.Id,
                TenantId    = permission.TenantId,
                Name        = permission.Name,
                Description = permission.Description,
                CreatedBy   = permission.CreatedBy,
                CreatedTime = permission.CreatedTime,
                UpdatedBy   = permission.UpdatedBy,
                UpdatedTime = permission.UpdatedTime
            };

            return(entity);
        }
Exemple #6
0
        private void InsertPermisssion()
        {
            GridViewRow g = gvPermissions.FooterRow;

            Permission   p   = new Permission();
            PermissionDO pdo = new PermissionDO();

            TextBox tbPermission = g.FindControl("tbPermission") as TextBox;

            if (!string.IsNullOrEmpty(tbPermission.Text))
            {
                p.PermissionName = tbPermission.Text;
                int cid = pdo.CreatePermission(p);
                if (cid != 0)
                {
                    nlPermission.SetCleanNotification("Разрешение успешно созданно.");
                    gvPermissions.DataBind();
                }
                else
                {
                    nlPermission.SetDirtyNotification("Ошибка при создании разрешения");
                }
            }
        }
 /// <summary>
 /// Updates the permission.
 /// </summary>
 /// <returns><c>true</c>, if permission was updated, <c>false</c> otherwise.</returns>
 /// <param name="tenantId">Tenant identifier.</param>
 /// <param name="operatorId">Operator identifier.</param>
 /// <param name="permission">Permission.</param>
 public bool UpdatePermission(int tenantId, int operatorId, PermissionDO permission)
 {
     Execute("UPDATE public.permission SET name = @name, updatedby=@updatedby, updatedtime=@updatedtime WHERE tenantid=@tenantid and id = @Id", permission);
     return(true);
 }
 /// <summary>
 /// Creates the permission.
 /// </summary>
 /// <returns>The permission.</returns>
 /// <param name="tenantId">Tenant identifier.</param>
 /// <param name="operatorId">Operator identifier.</param>
 /// <param name="permission">Permission.</param>
 public int CreatePermission(int tenantId, int operatorId, PermissionDO permission)
 {
     return(ExecuteScalar("INSERT INTO public.permission (tenantid, name, description, createdby, createdtime, updatedby, updatedtime) VALUES(@tenantid,@name, @description, @createdby, @createdtime, @updatedby, @updatedtime) RETURNING id", permission));
 }