How to get current Login Name.I'm getting "Sharepoint\System" as Login Name for every user. I need to get the name of the user.
public override void ItemAdded(SPItemEventProperties properties)
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(properties.Web.Site.ID))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Sample"];
SPListItem item = properties.ListItem;
web.AllowUnsafeUpdates = true;
if (!item.HasUniqueRoleAssignments)
{
item.BreakRoleInheritance(false);
}
SPUser user = web.CurrentUser;//I'm getting "SharePoint\\System" as Login Name for every user
SPRoleAssignment roleAssignment = new SPRoleAssignment(user);
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["Read"]);
item.RoleAssignments.Add(roleAssignment);
item.Update();
}
}
}
});
}