Exemplo n.º 1
0
        public async Task <UserMobileDto> GetProfile()
        {
            CheckGetPermission();
            var id = AbpSession.UserId;

            if (id == null)
            {
                throw new UserFriendlyException("Bạn chưa đăng nhập");
            }
            var entity = await GetEntityByIdAsync(id.Value);

            var permissionModelList = await _userManager.GetGrantedPermissionsAsync(entity);

            var roleList = await _userManager.GetRolesAsync(entity);

            return(new UserMobileDto()
            {
                Name = entity.Name,
                UserName = entity.UserName,
                UserId = entity.Id,
                Surname = entity.Surname,
                EmailAddress = entity.EmailAddress,
                AvatarId = entity.AvatarId,
                AvatarUrl = pictureAppService.GetPictureUrl(entity.AvatarId, 200),
                PhoneNumber = entity.PhoneNumber,
                Gender = entity.Gender,
                Birthday = entity.Birthday,
                Permissions = permissionModelList.Select(p => p.Name).ToList(),
                RoleNames = roleList.ToList()
            });
        }
Exemplo n.º 2
0
 public string GetImageUrl(int id)
 {
     return(pictureAppService.GetPictureUrl(id, 400));
 }