Ejemplo n.º 1
0
        /// <summary>
        /// 获取最新发布的5条兑换
        /// </summary>
        private void GetNewExchange()
        {
            var exchangeList = _exchangeService.FindList(5).AsEnumerable().Select(g => new ExchangeViewModel()
            {
                Official = g.Official,
                Portrait = g.Portrait,
                Cover    = g.Cover,
                Id       = g.Id,
                ImgList  = g.ImgList,
                Examine  = g.Examine == null? "审核中" : ((ExchangeExamine)_exchangeExamineService.Find(((string)g.Examine).ToInt32())).ExamineName,
                Nickname = g.Nickname,
                Title    = g.Title
            }).ToList();

            for (int i = 0; i < exchangeList.Count; i++)
            {
                var    ex      = exchangeList[i];
                string coverId = ex.Cover;
                if (string.IsNullOrEmpty(coverId))  //如果没有封面,则取第一张图片
                {
                    string   imgList = ex.ImgList;
                    string[] imgs    = imgList.Split(',');
                    coverId = imgs[0];
                }
                string cover = TWEBURL.WEB_URL_IMG + _imgService.Find(coverId.ToInt32())?.ImgSmallUrl;
                exchangeList[i].Cover = cover;
            }
            ViewBag.Exchanges = exchangeList;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 详情页
        /// </summary>
        /// <param name="id">合作id</param>
        /// <returns></returns>
        // GET: Coo/Detail/11
        public ActionResult Detail(int id)
        {
            var coo = _cooperationService.Find(id);

            coo.Cover = _imgService.Find(coo.Cover.ToInt32())?.ImgSmallUrl;
            string[] imgList = coo.ImgList.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < imgList.Length; i++)
            {
                imgList[i] = TWEBURL.WEB_URL_IMG + _imgService.Find(imgList[i].ToInt32())?.ImgBigUrl;
            }
            ViewBag.ImgList     = imgList;
            ViewBag.Cooperation = coo;
            var user = _memberService.Find(coo.UserId.ToInt32());

            user.Portrait  = TWEBURL.WEB_URL_IMG + user.Portrait;
            ViewBag.Member = user;
            return(View("Detail"));
        }
Ejemplo n.º 3
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                string        bigImgs      = collection.Get("BigImg");                                                 //大图base64,以逗号隔开
                string        smallImgs    = collection.Get("SmallImg");                                               //缩略图base64,以逗号隔开
                List <string> bigImgList   = bigImgs.Split("data:", StringSplitOptions.RemoveEmptyEntries).ToList();   //大图base64列表,缺少头部data:
                List <string> smallImgList = smallImgs.Split("data:", StringSplitOptions.RemoveEmptyEntries).ToList(); //缩略图base64列表,缺少头部data:
                string        imgIds       = "";
                for (int i = 0; i < bigImgList.Count; i++)
                {
                    string img1 = "data:" + bigImgList[i].TrimEnd(',');
                    string img2 = "data:" + smallImgList[i].TrimEnd(',');
                    string md5  = Com.Cos.Common.DEncryptUtils.MD5Encrypt(img1);
                    //判断图片是否已经存在,如果已经保存则直接使用不再保存
                    Img oImg = _imgService.Find(md5);
                    if (oImg == null)
                    {
                        //获取文件名,文件名=时间戳+随机数
                        int    timeStamp = Com.Cos.Common.DateTimeHelper.ConvertDateTimeInt(DateTime.Now);
                        Random ro        = new Random();
                        string tt        = timeStamp.ToString() + ro.Next(); // 文件名
                        oImg = new Img
                        {
                            ImgBigUrl   = Com.Cos.Common.UploadFile.UploadImg(img1, "D:\\ftp\\web\\img.52cos.cn", "upload\\photo\\", tt),
                            ImgSmallUrl = Com.Cos.Common.UploadFile.UploadImg(img2, "D:\\ftp\\web\\img.52cos.cn", "upload\\photo\\", tt + "320x180"),
                            Md5         = md5,
                            AddTime     = DateTime.Now,
                            Status      = 1
                        };
                        oImg = _imgService.Add(oImg);
                    }

                    imgIds += oImg.Id + ",";
                    System.Threading.Thread.Sleep(1);
                }

                return(Json(new Dictionary <string, string>()
                {
                    { "status", "success" }, { "message", "图片保存成功" }, { "imgIds", imgIds.TrimEnd(',') }
                }));
            }
            catch (Exception ex)
            {
                Com.Cos.Common.WriteLogHelper.WriteError(ex);
                return(Json(new Dictionary <string, string>()
                {
                    { "status", "error" }, { "message", ex.Message }
                }));
            }
        }