public async Task <IViewComponentResult> InvokeAsync() { var slider1 = (await _sliderService.GetAllAsync(2, "enable", 1, 20)).ToList(); var slider = slider1.Select(p => new SliderViewModel { Link = p.Link, Thumbnail = p.Thumbnail, Title = Regex.Replace(p.Title, @"^[\d-]*\s*", "", RegexOptions.Multiline), Pic = p.Pic, State = p.State, SubTitle = p.SubTitle, Id = p.Link != null? (p.Link.ToLower().Contains("album/detail") ? Convert.ToInt32(Regex.Match(p.Link, @"\d+$").Value) : 0):0, IsAlbum = p.Link != null ? p.Link.ToLower().Contains("album/detail"):false, Category = p.Link != null ?(p.Link.ToLower().Contains("album/detail") ? (_categoryService.FindByIdAsync(Convert.ToInt32(Regex.Match(p.Link, @"\d+$").Value)).Result) : null):null, Musics = p.Link != null ?(p.Link.ToLower().Contains("album/detail") ? (_contentService.GetAllByCategoryAsync(Convert.ToInt32(Regex.Match(p.Link, @"\d+$").Value))).Result.ToList() .Select(c => new Content { Title = Regex.Replace(c.Title, @"^[\d-]*\s*", "", RegexOptions.Multiline), Id = c.Id, LikeCount = c.LikeCount }).ToList() : null):null }).ToList(); return(View(slider)); }
public async Task <IActionResult> GetAll() { return(ActionResultInstance(await _userService.GetAllAsync())); }