public async Task<IActionResult> GetAllVideos()
        {         
            var allVideoPosts = await _repository.GetAllVideos();
            // Update youtube video's date and likes
            //foreach (var vp in allVideoPosts)
            //{
            //    var youtube = await _youTube.GetYouTubeInfoByVideoId(vp.YouTubeVideoId);
            //    vp.UploadedDate = youtube.DateTime.DateTime;
            //    vp.Likes = (int)Math.Ceiling((double)youtube.Likes / 10);  
            //    _repository.Update(vp);
            //    await _repository.CommitAsync();
            //}

            var random = new Random();

            if (allVideoPosts == null)
                return NotFound();

            var allVideoPostsVM = Mapper.Map<IEnumerable<VideoPost>, IEnumerable<VideoPostVM>>(allVideoPosts);          

            foreach (var av in allVideoPostsVM)
                if (av.Uploader.Trim().Length > 10)
                {
                    var substringed = av.Uploader.Substring(0, 10);
                    av.Uploader = string.Concat(substringed + "..");
                }

            allVideoPostsVM = allVideoPostsVM
              .OrderBy(x => random.Next())
              .Take(12);

            return new OkObjectResult(allVideoPostsVM);
        }