Exemplo n.º 1
0
        public NewsFlashOM CheckNewsFlash(int id)
        {
            var newsFlash         = new NewsFlashDAC().GetById(id);
            var newsFlashFileList = new NewsFlashDAC().GetFlashFilesById(id);
            var CNCoverPictureId  = newsFlashFileList.Select(t => t.Version == FlashVersion.CN).ToArray();
            var ENCoverPictureId  = newsFlashFileList.Select(t => t.Version == FlashVersion.EN).ToArray();

            return(new NewsFlashOM
            {
                Id = newsFlash.Id,
                CNTitle = newsFlash.CNTitle,
                ENTitle = newsFlash.ENTitle,
                CNContent = newsFlash.CNContent,
                ENContent = newsFlash.ENContent,
                CNSource = newsFlash.CNSource,
                ENSource = newsFlash.ENSource,
                CNCoverPictureUrl = newsFlashFileList.Where(v => v.Version == FlashVersion.CN).Select(t => t.CoverPictureUrl).ToArray(),
                ENCoverPictureUrl = newsFlashFileList.Where(v => v.Version == FlashVersion.EN).Select(t => t.CoverPictureUrl).ToArray(),
                CreateTime = newsFlash.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
                Good = newsFlash.CNGood,
                Bad = newsFlash.CNBad,

                Status = (int)newsFlash.Status
            });
        }
Exemplo n.º 2
0
        public List <NewsFlashListOM> GetNewsFlashList(int pageSize, int pageIndex)
        {
            var nfDAC = new NewsFlashDAC();
            var list  = new NewsFlashDAC().GetNewsFlashList(pageSize, pageIndex).ToList();

            var nfList = new List <NewsFlashListOM>();

            for (int i = 0; i < list.Count; i++)
            {
                var temp = new NewsFlashListOM();
                temp.Id         = list[i].Id;
                temp.CNTitle    = list[i].CNTitle;
                temp.ENTitle    = list[i].ENTitle;
                temp.CNContent  = list[i].CNContent;
                temp.ENContent  = list[i].ENContent;
                temp.CNSource   = list[i].CNSource;
                temp.ENSource   = list[i].ENSource;
                temp.Status     = Convert.ToInt32(list[i].Status);
                temp.CreateTime = list[i].CreateTime.ToString("yyyy-MM-dd HH:mm:ss");

                temp.Good = list[i].CNGood;
                temp.Bad  = list[i].CNBad;

                temp.CNCoverPictureUrl = nfDAC.GetFlashFilesById(list[i].Id).Where(v => v.Version == FlashVersion.CN).Select(t => t.CoverPictureUrl).ToList();
                temp.ENCoverPictureUrl = nfDAC.GetFlashFilesById(list[i].Id).Where(v => v.Version == FlashVersion.EN).Select(t => t.CoverPictureUrl).ToList();

                nfList.Add(temp);
            }

            return(nfList);
        }
Exemplo n.º 3
0
        public SaveResult Create(NewsFlash model, string[] pictureUrls, int version)
        {
            if (CheckCNTitleExt(model))
            {
                return(new SaveResult(false, "This news flash already exists!"));
            }
            if (CheckENTitleExt(model))
            {
                return(new SaveResult(false, "This news flash already exists!"));
            }

            using (var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                var result = new NewsFlashDAC().CreateNewsFlash(model);
                if (pictureUrls != null)
                {
                    new NewsFlashDAC().CreateNewsFlashFiles(result, pictureUrls, version);
                }

                scope.Complete();
            }

            return(new SaveResult(true));
        }
Exemplo n.º 4
0
        public SaveResult Published(int id)
        {
            var result = new NewsFlashDAC().Published(id);

            return(new SaveResult(result));
        }
Exemplo n.º 5
0
        public List <NewsFlashFiles> GetFlashFilesById(int id)
        {
            var list = new NewsFlashDAC().GetFlashFilesById(id);

            return(list);
        }
Exemplo n.º 6
0
        public bool CheckENTitleExt(NewsFlash model)
        {
            NewsFlash nf = new NewsFlashDAC().CheckByENTitle(model);

            return(nf != null);
        }