/// <summary> /// Get category infor /// </summary> /// <param name="navigationAlias">Navigation alias</param> /// <param name="cateAlias">Category alias</param> /// <returns>CategoryViewModel</returns> public static CategoryViewModel GetCategoryInfor(string navigationAlias, string cateAlias) { try { using (var context = new TDHEntities()) { var _item = context.PROC_WEB_VIEW_CATEGORY_Info(navigationAlias + "/" + cateAlias).FirstOrDefault(); if (_item == null) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 204, string.Format("{0}/{1}: not found", navigationAlias, cateAlias), new Exception()); } return(new CategoryViewModel() { ID = _item.id, NavigationID = _item.navigation_id, Alias = _item.alias, Title = _item.title, MetaImage = _item.image, MetaTitle = _item.meta_title, MetaDescription = _item.meta_description, MetaKeywords = _item.meta_keywords, MetaOgImage = _item.meta_og_image, MetaTwitterImage = _item.meta_twitter_image }); } } catch (UserException uEx) { throw uEx; } catch (Exception ex) { throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 500, ErrorMessage.ErrorService, ex); } }