.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
MarieAdela
Imran Ghani
Post New Web Links

How to get Alert count for a User using c# code

Posted By:      Posted Date: October 08, 2010    Points: 0   Category :SharePoint
 

Hi,

I am here trying to get the Alert count for a user in a site collection(including all the sub sites). The below code only returns Alert count of a root level site. I want all Alerts for a particular user.

SPUserCollection users = web.AllUsers;

foreach (SPUser user in users)
{
 foreach (SPAlert alert in user.Alerts)

 {

     alert.ItemID

  }

}

For Example:

If my site collection has 5 sub sites

1) ROOT URL : http://xyz:1001

User ABC has 2 Alerts defined at this level

2) Sub site URL : http://xyz:1001/Sub1

User ABC has 1 Alert defined here

The above code only returning 2. I want total Alert count, that is 3.

 

Please help me. I appreciate it.

Thanks,

-Gautham




View Complete Post


More Related Resource Links

Stay Alert: Use Managed Code To Generate A Secure Audit Trail

  

In today's security-conscious environments, a reliable audit trail is a valuable forensic tool The Windows Server 2003 operating system provides features that let you enable a wide range of applications to make use of auditing functionality. This article looks at auditing from the operating system perspective and describes a sample managed code implementation that will allow you to add auditing to your own server applications.

Mark Novak

MSDN Magazine October 2005


dynamically change html code when user is authenticated

  

So I have a fairly simple web site which allows an Administrator to edit some data in a database which is displayed on some web pages.


The main navigation on the site is shown in the code snippet below. The Admin link goes to a Login.aspx which allows the Administrator to log in - once authenticated they get sent to the data edit page.

So my question is, how could I dynamically add a link to the data edit page in the <ul> list below once the user is authenticated ?

This would allow the authenticated user to see links to the secure pages in the main navigation bar.


<%--Top Navigation Menu --%>
<div id="topMenu">
<ul>
<li><a href="default.aspx">Home</a></li>
<li><a href="introduction.aspx">Introduction</a></li>
<li><a href="curriculum.aspx">Curriculum</a></li>
<li><a href="times.aspx">Times & Fees</a></li>
<li><a href="staff.aspx">Staff</a></li>
<li><a href="login.aspx">Admin</a></li>
</ul>
</div><%--End of topMenu Container--%>
<div id="clear"></div><%--Floats items cleared End of Master Page--%>


Question about user used to execute code from app_code

  

 Hello. I would like to know something about code execution  in App_Code folder.

Under wich user executed code from app_code.

I'm using impersonate in web.config


How to make "UserId" equal to the "logged-in user" in vb code behind

  


I need to insert a declaration in the codebehind function below that will make the variable "UserId" equal to the "logged-in user". In what way do I need to change the code below (elsewhere in the project, I successfully make reference to basically the same code and make the UserId equal to logged-in user by using this handler expression inside an image control: ImageUrl ='<%# Eval("UserId","Image.aspx?UserId={0}")%>'...But in the case below, the function is not fired by this expression, but rather by CustomValidator). Thanks very much.

 

Sub ValidateImage(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs)

        If Request.QueryString("UserId") IsNot Nothing Then
            ' Get the connection string from Web.config.

            Using conn As New SqlConnection(ConfigurationManager.ConnectionStrings("MyDatabaseConnectionString").ToString())
                ' Create a command object.
          

ThreadStateException was handled by user code

  
Hi, I am using VB.net and I am getting this error only in debugging mode. Current thread must be set to single thread apartment (STA) mode before OLE calls can be made. Ensure that your Main function has STAThreadAttribute marked on it. This exception is only raised if a debugger is attached to the process. The application works fine in release mode. Why? Please help.   Thanks

WebFaultException throwing a "not handled by user code" error and returning an HTTP 500 to the clien

  
I am trying to return a BadRequest and simple message when implentation throws an error in a WCF REST service, but the WebFaultExcption itself is throwing an exception and returning an HTTP 500 instead. Any ideas on why this might be happening? Here is a short code snippet: [WebDispatchFormatter] [WebHelp(Comment="Initiate an immediate or callback appoinment request")] [WebInvoke(UriTemplate = "InitiateContact", Method = Verbs.Post)] public string InitiateContact(AppointmentRqst rqst) {      string ret = string.Empty;      rqst.DeviceId = Helper.GetHttpAuthHdrDeviceId();      try      {          ret = impl.InitiateContact(rqst);      }      catch (Exception ex)      {          throw new WebFaultException<string>(ex.Message, HttpStatusCode.BadRequest);      }      return ret; }

Access a user created class in the form code

  
Hi Dear i have a litle problem i am developing a database application. In this app i write made two projects in the same solution. 1st named BussinessData and the 2nd one has a name Database Application. in business data i have add a libary class and made its region for easily code writing. now i want to get access at that class code from the application form code. example: sum of two numbers pubic class Sum #region "Public variables" dim a,b,c as integer #end region ' seperate region for getting values #region "Properites" public property a() as integer Get  return _a Set (by val value as sender)         _a=value end property #end region 'region for sum #region "Methods" public function sum() as integer c=a+b return c end function #end region in this way i have written the code and i want to get access this class from the form code. 'button_click code for the sum sum() plz help me to solve this problem  

User Alert Management for a specific list versus entire SharePoint site?

  
It seems that to be able to manage User Alerts, one must have Full Access to the entire SharePoint site - and then use => Site Settings > User Alerts. Ideally, I would like to be able to grant access to users to only be able to manage alerts for a specific list. Is this possible (without having to do any programming) and, if so, how? If such access is only available at the site level, I will simply create a Permission Level that allows one to only "Manage Alerts" Thanks in advance for any assistance. Dave

how i can access a user created class in form code

  
Hi Dear i have a litle problem i am developing a database application. In this app i write made two projects in the same solution. 1st named BussinessData and the 2nd one has a name Database Application. in business data i have add a libary class and made its region for easily code writing. now i want to get access at that class code from the application form code. example: sum of two numbers pubic class Sum #region "Public variables" dim a,b,c as integer #end region ' seperate region for getting values #region "Properites" public property a() as integer Get  return _a Set (by val value as sender)         _a=value end property #end region 'region for sum #region "Methods" public function sum() as integer c=a+b return c end function #end region in this way i have written the code and i want to get access this class from the form code. 'button_click code for the sum sum() plz help me to solve this problem

Why can't use 'user.identity.name' in masterpage code behind?

  
 I tried to use user.identity.name in a master page code behing  but intellisense doesn't recognize it.   If I change Inherits masterpage to inherit page then intellisense accepts it. What's going On?

System.Data.SqlClient.SqlException was unhandled by user code

  
System.Data.SqlClient.SqlException was unhandled by user code  Message=Incorrect syntax near '01'.Unclosed quotation mark after the character string ' from month_day where month_name=datename(month,dateadd(month,01,0)-1)'.  Source=.Net SqlClient Data Provider  ErrorCode=-2146232060   LineNumber=1  Number=102  Procedure=""  Server=W2003-VM1-MK  State=1  StackTrace:       at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)       at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()       at System.Data.SqlClient.SqlDataReader.get_MetaData()       at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)   &nbs

Get the current user without writing code

  
i have a question regarding the "Get the current user without writing code" tutorial. http://blogs.microsoft.co.il/blogs/itaysk/archive/2007/04/05/InfoPath-_2D00_-Get-the-current-user-without-writing-code.aspx?from=ClayCobb the url that i have to enter in the web service details is not working for me. do i have to use the same url for wss 3 also? maybe i have to ask this: can this be used for sharepoint services 3.0? i have enter: http://servername:portnumber/_vti_bin/UserProfileService.asmx  when i open it in a browser it gives me the sharepoint error page and when i insert the url in infopath it gives me this error: the file is not a valid XML file. The form contains XML that cannot be parsed: a string literal was expected, but no opening quote character was found. Line 19,position 38 <TABLE class="ms-main" CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH="100%" HEIGHT="100%">

Not able to get current windows user in RS2005 (but same code works for RS2000)

  

We use the following custom code (checkGroupMembership.dll) to get identity of the current windows user and then check if the user is part of a certain group (roleName in code below).  

SecurityPermission perm = new SecurityPermission(SecurityPermissionFlag.ControlPrincipal);
perm.Assert();
WindowsIdentity wi = WindowsIdentity.GetCurrent();
WindowsPrincipal cPrincipal = new WindowsPrincipal(wi);    
isMember = cPrincipal.IsInRole(roleName);

The code above behaves differently for RS2000 vs. RS2005. Both RS2000 and RS2005 are installed on same server. If I use the following code to check the WindowsPrincipal name, I get the expected result (my windows login ID) when called from a report in RS2000 but for RS2005 I get the user id of reporting services.

cPrincipal.Identity.Name.ToString();

I have checked rssrvpolicy.config (for both RS2000 and RS2005) and it has the same permission for checkGroupMembership.dll.

Any suggestions on why the same code will get different WindowsIdentity? Where I should look next? Any help would be greatly appreciated.

Thanks!!!


How to deny user with c# code instead of setting web.config?

  

Hi, I have some pages that need user to sign in. If not, I need to redirect user to signin page. I know this can be done by using some code like"<system.web><authorization><deny users="?"/></authorization></system.web>" in web.config.

But can I just write some code to do the same function? 

like in page load method, I can check whether user is sign in, if user is not signed in yet, how can I redirect user to the login page by using code? and how can I stop sending the content of the page to user?

Can anyone teach me about this?

Thanks!


HELP!!! UpdateException was unhandled by user code [System.Data.UpdateException]

  

Hello,

I've got this error when trying to save a new row into a table with two PKFK fields.

This table is called tbl_TeamMatch and has the two PKFK fields TeamID and MatchID (which come from tbl_Team and tbl_Match tables, because these to tables have a many2many relationship) this table is being used as the bridge.

I am using an Entity Data model in Asp.net c#

UpdateException was unhandled by user code

{"Entities in 'CricketDBEntities2.tbl_TeamMatch' participate in the 'FK__tbl_TeamM__Match__5CD6CB2B' relationship. 0 related 'tbl_Match' were found. 1 'tbl_Match' is expected."}

Here's the code behind:

public partial class pgFixtures : System.Web.UI.Page
{
    CricketDBEntities2 db = new CricketDBEntities2(); //my database model object

    protected void Page_Load(object sender, EventArgs e)
    {
       
    }
    private void InsertTeamMatch()
    {
        tbl_TeamMatch tm1 = new tbl_TeamMatch();
        tbl_TeamMatch tm2 = new tbl_TeamMatch();

        tm1.TeamID = Convert.ToInt32(clsS

User Controls : load and access properties from code behind

  

Hello,

I created a User Control :


<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UCSousMenuPrincipal.ascx.cs"
    Inherits="view_usercontrols_UCSousMenuPrincipal" %>
    
<asp:DataList ID="dataListSousMenuPrincipal" runat="server" RepeatDirection="Horizontal" >
    <ItemTemplate>
        <asp:HyperLink ID="HyperLink1" runat="server"><%# Container.DataItem %></asp:HyperLink>
         
    </ItemTemplate>
</asp:DataList>


to which I added a property, so I can bind the DataList :


using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

public partial class view_usercontrols_UCSousMenuPrincipal : System.Web.UI.UserControl
{
    //Private Member    
    private object dataSource = null;
   
    protected void Page_Load(object sender, EventArgs e)
  &

count user online in asp.net.

  

count user online when opening the asp.net website.


Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend