Esempio n. 1
0
        /// <summary>
        /// Get list of 20 items
        /// </summary>
        /// <param name="navAlias">Navigation alias</param>
        /// <param name="page">currrent page, default: 1</param>
        /// <returns>List<PostViewModel></returns>
        public static List <PostViewModel> ProgrammingGetTop20(string navAlias, short page = 1)
        {
            try
            {
                List <PostViewModel> _return = new List <PostViewModel>();
                using (var context = new TDHEntities())
                {
                    var _list = context.PROC_WEB_VIEW_PROGRAMMING_Top20(navAlias, page).ToList();

                    foreach (var item in _list)
                    {
                        _return.Add(new PostViewModel()
                        {
                            Title         = item.title,
                            Alias         = item.alias,
                            CategoryAlias = item.cate_alias,
                            CategoryTitle = item.cate_title,
                            Image         = item.image
                        });
                    }

                    return(_return);
                }
            }
            catch (UserException uEx)
            {
                throw uEx;
            }
            catch (Exception ex)
            {
                throw new UserException(FILE_NAME, MethodInfo.GetCurrentMethod().Name, 500, ErrorMessage.ErrorService, ex);
            }
        }