public async Task <ActionResult <LinUserResource> > ChangeAvatar(LinUserUpdateResource linUserUpdateResource)
        {
            var user = await _linUserRepository.GetDetailAsync(CurrentUser.Id);

            user !.Avatar = linUserUpdateResource.Avatar ?? user.Avatar;

            _linUserRepository.Update(user);

            if (!await UnitOfWork.SaveAsync())
            {
                throw new Exception("Save Failed!");
            }

            var resource = MyMapper.Map <LinUserResource>(user);

            return(Ok(resource));
        }
        public async Task <ActionResult <LinUserResource> > UpdateInformation(LinUserUpdateResource linUserUpdateResource)
        {
            var user = await _linUserRepository.GetDetailAsync(CurrentUser.Id);

            user !.Email    = linUserUpdateResource.Email ?? user.Email;
            user !.Nickname = linUserUpdateResource.Nickname ?? user.Nickname;

            _linUserRepository.Update(user);

            if (!await UnitOfWork.SaveAsync())
            {
                throw new Exception("Save Failed!");
            }

            var resource = MyMapper.Map <LinUserResource>(user);

            return(Ok(resource));
        }