3

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??

Mesam Mujtaba
  • 108
  • 12
MMG
  • 111
  • 1
  • 11

3 Answers3

7

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
  • 3,109
  • 31
  • 23
5

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
  • 6,488
  • 1
  • 34
  • 39
3

Here is the answer to the Question

User.Identity.GetUserId();
Mesam Mujtaba
  • 108
  • 12