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); }