Beispiel #1
0
 /// <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);
     }
 }