public async Task <IViewComponentResult> InvokeAsync()
        {
            if (string.IsNullOrWhiteSpace(_userId))
            {
                throw new ArgumentNullException(nameof(_userId));
            }
            UserToReturnWithCounters bacisUserCounters = await _userApiAccess.GetUser(_userId);

            return(View(bacisUserCounters));
        }
        public async Task <IActionResult> AddProfilePic(string id)
        {
            UserToReturnWithCounters user = await _userApiAccess.GetUser(_userId);

            Post post = await _postApiAccess.GetPost(_userId, id);

            string imagePath = _imagesManager.ResizeImage(post.ImagePath, 50, 50);
            await _userApiAccess.AddProfilePic(_userId.ToString(), imagePath);

            return(RedirectToAction(nameof(Profile)));
        }
        public async Task <ActionResult <UserToReturnWithCounters> > AddUser(BasicUserData user)
        {
            if (user == null)
            {
                return(NotFound());
            }
            User userEntity = _mapper.Map <User>(user);

            if (!_userRepository.CheckIfUserExists(user.Id))
            {
                await _userRepository.AddUserAcync(userEntity);
            }

            UserToReturnWithCounters userToReturn = _mapper.Map <UserToReturnWithCounters>(userEntity);

            return(CreatedAtRoute("GetUser",
                                  new { userId = userToReturn.Id },
                                  userToReturn));
        }