37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using Abp.Auditing;
|
|
using BCS.BMC.Sessions.Dto;
|
|
|
|
namespace BCS.BMC.Sessions
|
|
{
|
|
public class SessionAppService : BMCAppServiceBase, ISessionAppService
|
|
{
|
|
[DisableAuditing]
|
|
public async Task<GetCurrentLoginInformationsOutput> GetCurrentLoginInformations()
|
|
{
|
|
var output = new GetCurrentLoginInformationsOutput
|
|
{
|
|
Application = new ApplicationInfoDto
|
|
{
|
|
Version = AppVersionHelper.Version,
|
|
ReleaseDate = AppVersionHelper.ReleaseDate,
|
|
Features = new Dictionary<string, bool>()
|
|
}
|
|
};
|
|
|
|
if (AbpSession.TenantId.HasValue)
|
|
{
|
|
output.Tenant = ObjectMapper.Map<TenantLoginInfoDto>(await GetCurrentTenantAsync());
|
|
}
|
|
|
|
if (AbpSession.UserId.HasValue)
|
|
{
|
|
output.User = ObjectMapper.Map<UserLoginInfoDto>(await GetCurrentUserAsync());
|
|
}
|
|
|
|
return output;
|
|
}
|
|
}
|
|
}
|