I want to get the user data which is currently logged in,, ?? I have to send current user ID to a table in database How to do this??
Asked
Active
Viewed 1.1k times
3 Answers
12
You can use AbpSession to get user. For that you have to inject IAbpSession.You can use the following code:
AbpSession.UserId
Abdus Salam Azad
- 5,087
- 46
- 35
-
As a note, you can also use the AbpSession property available if you inherited some Abp service or controller – FindOutIslamNow Dec 22 '20 at 11:14
6
In custom classes use the code below to get current user id
public class MyClass : ITransientDependency
{
public IAbpSession AbpSession { get; set; }
public MyClass()
{
AbpSession = NullAbpSession.Instance;
}
public void MyMethod()
{
var currentUserId = AbpSession.UserId;
//...
}
}
In application services you don't need to inject AbpSession just use AbpSession public property
AbpSession.TenantId
AbpSession.UserId
Alper Ebicoglu
- 8,884
- 1
- 49
- 55
-
As a note, you can also use the AbpSession property available if you inherited some Abp service or controller – FindOutIslamNow Dec 22 '20 at 11:17