/// <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); } }