Ejemplo n.º 1
0
 /// <summary>
 /// Get post infor which parent is category
 /// </summary>
 /// <param name="navAlias">Navigation alias</param>
 /// <param name="cateAlias">Category alias</param>
 /// <param name="postAlias">Post alias</param>
 /// <returns>PostViewModel</returns>
 public static PostViewModel GetPostInfor(string navAlias, string cateAlias, string postAlias)
 {
     try
     {
         using (var context = new TDHEntities())
         {
             var _item = context.PROC_WEB_VIEW_POST_Info(navAlias, cateAlias, postAlias).FirstOrDefault();
             if (_item == null)
             {
                 throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 204, string.Format("{0}/{1}/{2} not found", navAlias, cateAlias, postAlias), new Exception());
             }
             return(new PostViewModel()
             {
                 CategoryID = (Guid)_item.category_id,
                 Alias = _item.alias,
                 Title = _item.title,
                 Description = _item.description,
                 Content = _item.content,
                 CreateDate = _item.create_date,
                 Image = _item.image,
                 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);
     }
 }