/// <summary>
        /// Updates the SP role permission.
        /// </summary>
        /// <param name="rolePermission">The role permission.</param>
        /// <returns>boolean value</returns>
        public async Task <bool> UpdatePermission(ISPRolePermission rolePermission)
        {
            try
            {
                var rolePermissions = await sproleFeature.GetByIdAsync(rolePermission.Id);

                rolePermissions.ApprovePermission    = rolePermission.ApprovePermission;
                rolePermissions.CreatePermission     = rolePermission.CreatePermission;
                rolePermissions.DeAvtivatePermission = rolePermission.DeAvtivatePermission;
                rolePermissions.DeletePermission     = rolePermission.DeletePermission;
                rolePermissions.ReadPermission       = rolePermission.ReadPermission;
                rolePermissions.UpdatePermission     = rolePermission.UpdatePermission;
                rolePermissions.RoleId      = rolePermission.RoleId;
                rolePermissions.FeatureId   = rolePermission.FeatureId;
                rolePermissions.CreatedDate = DateTime.Now;
                rolePermissions.Id          = rolePermission.Id;

                sproleFeature.Update(rolePermissions);
                var updated = UnitOfWork.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                throw ex;
            }
        }
 /// <summary>
 /// Creates the SP role permission.
 /// </summary>
 /// <param name="rolePermission">The role permission.</param>
 /// <returns>ISP Role Permission</returns>
 public ISPRolePermission CreateRolePermission(ISPRolePermission rolePermission)
 {
     try
     {
         rolePermission.CreatedDate = DateTime.Now;
         rolePermission.EditedDate  = DateTime.Now;
         var item = sproleFeature.Add(rolePermission);
         UnitOfWork.Commit();
         return(item);
     }
     catch (Exception ex)
     {
         logger.Error(ex.Message);
         throw ex;
     }
 }
 /// <summary>
 /// Updates the permission.
 /// </summary>
 /// <param name="rolePermission">The role permission.</param>
 /// <returns>
 /// boolean value
 /// </returns>
 public async Task <bool> UpdatePermission(ISPRolePermission rolePermission)
 {
     return(await sproleFeatureDataService.UpdatePermission(rolePermission));
 }
 /// <summary>
 /// Creates the role permission.
 /// </summary>
 /// <param name="rolePermission">The role permission.</param>
 /// <returns>
 /// ISP RolePermission
 /// </returns>
 public ISPRolePermission CreateRolePermission(ISPRolePermission rolePermission)
 {
     return(sproleFeatureDataService.CreateRolePermission(rolePermission));
 }