/// <summary> /// Get list category by navigation alias /// </summary> /// <param name="navigationAlias"></param> /// <returns>List<CategoryViewModel></returns> public static List <CategoryViewModel> GetListCategoryDataByNavigation(string navigationAlias) { try { using (var context = new TDHEntities()) { //Return list List <CategoryViewModel> _returnList = new List <CategoryViewModel>(); //Get data var _list = context.PROC_WEB_VIEW_CATEGORY_ByNavigation(navigationAlias).ToList(); //Get list navigation var _listCate = _list.Where(m => m.title.Length > 0); foreach (var item in _listCate) { _returnList.Add(new CategoryViewModel() { Title = item.title, Alias = item.alias, Posts = _list.Where(m => m.id == item.id && m.title.Length == 0) .Select(p => new PostViewModel() { Title = p.post_title, Description = p.post_description, Image = p.post_image, Alias = p.post_alias, CreateDate = p.post_create_date }).ToList() }); } //Return list return(_returnList); } } catch (Exception ex) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 500, ErrorMessage.ErrorService, ex); } }