Exemple #1
0
        public async Task <ActionResult> UserProfile()
        {
            var userId = AbpSession.GetUserId();

            var userInfo = await _userAppService.GetAsync(userId);

            var model = ObjectMapper.Map <UserProfileViewModel>(userInfo);

            model.Photo = await _fileAppService.GetUserPhotoAsync(userInfo.UserId);

            model.CreationTime = (await _userManager.GetUserByIdAsync(userId)).CreationTime;

            return(View("Profile", model));
        }
        public async Task <ActionResult> GetUserProfile(long userId)
        {
            UserProfileViewModel model;

            if (await IsGrantedAsync(PermissionNames.PagesUsers_GetOne))
            {
                model = ObjectMapper.Map <UserProfileViewModel>(await _userAppService.GetAsync(userId));
            }
            else
            {
                model        = ObjectMapper.Map <UserProfileViewModel>(await _userAppService.GetUserInfoAsync(userId));
                model.UserId = userId;
            }

            if (await IsGrantedAsync(PermissionNames.PagesUsers_Certificate_GetAll))
            {
                model.Certificate = await _certificateAppService.GetByUserAsync(userId);
            }

            return(View("User/ProfilePartial/Profile", model));
        }