Esempio n. 1
0
        public IActionResult ShowInfo(int id)
        {
            //新闻信息
            NewsInfoModel singleOrDefault = this.dbContext.NewsInfoModel.SingleOrDefault(item => item.Id == id);

            return(View(singleOrDefault));
        }
Esempio n. 2
0
        public IActionResult NewsUpdate(NewsInfoModel model)
        {
            NewsInfoModel newModel = base.News_Update(model);

            return(Redirect("/Admin/NewsIndex"));

            return(View(newModel));
        }
        /// <summary>
        /// 编辑更新
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        protected NewsInfoModel News_Update(int?id)
        {
            NewsInfoModel newModel = null;

            if (id > 0)
            {
                newModel = this.dbContext.NewsInfoModel.SingleOrDefault(item => item.Id == id);
            }
            return(newModel);
        }
Esempio n. 4
0
        public IActionResult Modify(int?id, int type = NewsConfig.TYPE_GL)
        {
            NewsInfoModel newModel = base.News_Update(id);

            //判断空
            if (newModel == null)
            {
                newModel = new NewsInfoModel();
            }
            newModel.type = type;
            return(View(newModel));
        }
Esempio n. 5
0
        public IActionResult Modify(NewsInfoModel model)
        {
            //类型
            //model.type = type;
            //状态
            model.state = 1;
            //用户
            model.username = this.User.Identity.Name;

            NewsInfoModel newModel = base.News_Update(model);

            return(Redirect("/News/Index?type=" + model.type.ToString()));
        }
Esempio n. 6
0
        /// <summary>
        /// 查询新闻
        /// </summary>
        /// <returns></returns>
        public List <NewsInfoModel> selectNews()
        {
            List <NewsInfoModel> list = new List <NewsInfoModel>();
            string        sql         = "select *from NewsInfo";
            SqlDataReader reader      = SqlHelper.GetSqlDataReader(sql);

            while (reader.Read())
            {
                NewsInfoModel news = new NewsInfoModel(reader);
                list.Add(news);
            }
            reader.Close();
            return(list);
        }
Esempio n. 7
0
        public NewsPageViewModel(INavigationService navigationService,
                                 INewsService newsService,
                                 IDialogService dialogService
                                 ) : base(navigationService, dialogService)
        {
            _navigationService = navigationService;
            _dialogService     = dialogService;
            _newsService       = newsService;


            Title = "促销活动";

            this.Load = NewsInfosLoader.Load(async() =>
            {
                var pending = new List <NewsInfoModel>();
                var result  = await _newsService.GetNewsAsync(this.ForceRefresh, new System.Threading.CancellationToken());
                if (result != null)
                {
                    var ram = new Random();
                    pending = result.ToList();
                    pending.ForEach(r =>
                    {
                        r.ViewCount  = ram.Next(100, 500);
                        r.HeartCount = ram.Next(50, 300);
                    });
                    NewsSeries = new ObservableCollection <NewsInfoModel>(pending);
                }
                return(pending);
            });

            this.WhenAnyValue(x => x.Selecter).Throttle(TimeSpan.FromMilliseconds(500))
            .Skip(1)
            .Where(x => x != null)
            .SubOnMainThread(async item =>
            {
                if (item != null)
                {
                    //注意参数:useModalNavigation
                    await this.NavigateAsync($"{nameof(NewsViewerPage)}", ("newsId", item.Id));
                }
                this.Selecter = null;
            }).DisposeWith(DeactivateWith);

            this.BindBusyCommand(Load);
        }
Esempio n. 8
0
        /// <summary>
        /// 查询相关文章,以及置顶评论
        /// </summary>
        /// <param name="PKID"></param>
        /// <param name="Category"></param>
        /// <param name="UserId"></param>
        /// <param name="IsLikeNew"></param>
        /// <returns></returns>
        public static NewsInfoModel SelectNewsInfo(int PKID, int Category, string UserId = "", bool IsLikeNew = false)
        {
            try
            {
                var ds = Articles.SelectNewsInfo(PKID, Category);
                if (ds != null && ds.Tables.Count == 2)
                {
                    NewsInfoModel model = new NewsInfoModel();

                    if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                    {
                        model.CommentItems = (List <tbl_CommentModel>)Helper.ModelConvertHelper <tbl_CommentModel> .ConvertToModel(ds.Tables[0]);

                        if (model.CommentItems != null && model.CommentItems.Count > 0)
                        {
                            model.CommentItems.ForEach(w => w.UserName = CommentHelper.GetCommentUserName(w.UserName, 0));
                        }
                    }
                    else
                    {
                        model.CommentItems = null;
                    }

                    if (ds.Tables[1] != null && ds.Tables[1].Rows.Count > 0)
                    {
                        model.ArticleItems = (List <tbl_ArticleModel>)Helper.ModelConvertHelper <tbl_ArticleModel> .ConvertToModel(ds.Tables[1]);
                    }
                    else
                    {
                        model.ArticleItems = null;
                    }

                    return(model);
                }
                return(null);
            }
            catch (Exception ex) { return(null); }
        }
        /// <summary>
        /// 提交更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        protected NewsInfoModel News_Update(NewsInfoModel model)
        {
            NewsInfoModel newModel;

            //编辑
            if (model.Id > 0)
            {
                newModel = this.dbContext.NewsInfoModel.SingleOrDefault(item => item.Id == model.Id);
            }
            else//添加
            {
                newModel         = new NewsInfoModel();
                newModel.AddTime = DateTime.Now;
            }
            //赋值
            newModel.name     = model.name;
            newModel.contents = model.contents;
            newModel.type     = model.type;
            newModel.state    = model.state;
            newModel.Rank     = model.Rank;
            newModel.username = model.username;
            //newModel.name = model.name;


            //保存
            if (model.Id > 0)
            {
                this.dbContext.NewsInfoModel.Update(newModel);
            }
            else
            {
                this.dbContext.NewsInfoModel.Add(newModel);
            }
            this.dbContext.SaveChanges();
            return(newModel);
        }
Esempio n. 10
0
        public IActionResult NewsUpdate(int?id)
        {
            NewsInfoModel newModel = base.News_Update(id);

            return(View(newModel));
        }