public async Task <Head> CurrentHead() { try { _logger.LogInformation("begin"); var userId = _currentUser.Id.Value; _logger.LogInformation(userId.ToString()); var user = await _userRepository.GetAsync(userId); _logger.LogInformation(user.ToString()); var head = await _headRepository.GetIncludeAsync(user.BelongHeadId.Value); _logger.LogInformation(head.ToString()); head.AddBrowseCount(); _logger.LogInformation("end"); return(head); } catch (Exception e) { _logger.LogError(e.ToString()); return(null); } }
public async Task <HeadDto> GetAsync() { var headId = _currentUser.Id.Value; var head = await _headRepository.GetIncludeAsync(headId); var headDto = ObjectMapper.Map <Head, HeadDto>(head); headDto.FansCount = _userRepository.GetHeadFansCount(headId); return(headDto); }