Esempio n. 1
0
 private void DeleteSeverFile(string file)
 {
     if (file.Contains(QinQiuApi.ServerLink))
     {
         string key = QinQiuApi.LinkToKey(file);
         try
         {
             new QinQiuApi().DeleteFile(key);
         }
         catch (Exception ex)
         {
             throw ex;
         }
     }
     else
     {
         file = Server.MapPath(file);
         try
         {
             System.IO.File.Delete(file);
         }
         catch (System.IO.IOException ex)
         {
             throw ex;
         }
     }
 }
        public ActionResult SetCode()
        {
            string    temppath = "/Upload/";
            string    st       = DateTime.Now.ToString("yyyyMMddHHmmss");
            string    filename = temppath + st.Trim() + ".jpg";
            string    ststr    = Comm.GenerateQRCode("123", filename, "");
            QinQiuApi qiniu    = new QinQiuApi();

            qiniu.UploadFile(ststr, true);
            return(View());
        }
Esempio n. 3
0
        public ActionResult Upload(BaseFileUpload model)
        {
            ICollection <string> filename = null;

            if (string.IsNullOrWhiteSpace(model.FilePath))
            {
                filename = this.UploadFile(isResetName: model.IsResetName);
            }
            else
            {
                filename = this.UploadFile(path: model.FilePath, isResetName: model.IsResetName);
            }

            if (filename == null || filename.Count <= 0)
            {
                return(Json(Common.ToJsonResult("Error", "上传失败")));
            }

            switch (model.Server)
            {
            default:
            case UploadServer.Local:
            {
                return(Json(Common.ToJsonResult("Success", "成功", new
                    {
                        FileUrls = filename,
                        FileFullUrls = filename.Select(s => Url.ContentFull(s))
                    })));
            }

            case UploadServer.QinQiu:
            {
                List <string> fileList = new List <string>();
                var           qinniu   = new QinQiuApi();
                foreach (var item in filename)
                {
                    var path = Server.MapPath(item);
                    fileList.Add(qinniu.UploadFile(path, true));
                }
                return(Json(Common.ToJsonResult("Success", "成功", new
                    {
                        FileUrls = fileList,
                        FileFullUrls = fileList
                    })));
            }
            }
        }
Esempio n. 4
0
 public ActionResult UpdateInfo(string fields, string values, string usid)
 {
     try
     {
         tb_userinfo model = db.tb_userinfos.FirstOrDefault(s => s.UserID == usid);
         if (model != null)
         {
             //修改用户名
             if (fields.Equals("1"))
             {
                 model.UserName = values;
             }
             //性别
             else if (fields.Equals("2"))
             {
                 model.sex = values;
             }
             //生日
             else if (fields.Equals("3"))
             {
                 model.birthday = values;
             }
             //居住地
             else if (fields.Equals("4"))
             {
                 model.residence = values;
             }
             //家乡
             else if (fields.Equals("5"))
             {
                 model.hometown = values;
             }
             //签名
             else if (fields.Equals("6"))
             {
                 model.signature = values;
             }
             //签名
             else if (fields.Equals("7"))
             {
                 string    temppath  = "/Upload/";
                 string    st        = DateTime.Now.ToString("yyyyMMddHHmmss");
                 string    filename  = temppath + st.Trim() + ".jpg";
                 string    ststr     = Comm.GenerateQRCode(model.UserID, filename, model.UserImage);
                 QinQiuApi qiniu     = new QinQiuApi();
                 string    qiniupath = qiniu.UploadFile(ststr, true);
                 model.UserPath = qiniupath;
             }
             var returndata = new
             {
                 uspath = model.UserPath
             };
             db.SaveChanges();
             return(Json(Comm.ToJsonResult("Success", "成功", returndata), JsonRequestBehavior.AllowGet));
         }
         else
         {
             return(Json(Comm.ToJsonResult("notfind", "用户不存在"), JsonRequestBehavior.AllowGet));
         }
     }
     catch (Exception ex)
     {
         return(Json(Comm.ToJsonResult("Error", ex.Message), JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 5
0
        public ActionResult Register(tb_userinfo model, int usertype)
        {
            try
            {
                var user        = db.tb_userinfos.FirstOrDefault(s => s.Phone == model.Phone);
                var wxusermodel = db.tb_userinfos.FirstOrDefault(s => s.WXOpenid == model.WXOpenid && s.Phone == model.Phone);
                var tbusermodel = db.tb_userinfos.FirstOrDefault(s => s.OpenID == model.OpenID && s.Phone == model.Phone);
                if (wxusermodel != null && tbusermodel != null)
                {
                    return(Json(Comm.ToJsonResult("Exist", "手机号已被注册"), JsonRequestBehavior.AllowGet));
                }
                else if (user != null)
                {
                    //微信用户
                    if (usertype == 0 && string.IsNullOrWhiteSpace(user.WXOpenid))
                    {
                        user.WXOpenid  = model.WXOpenid;
                        user.UserImage = model.UserImage;
                        user.UserName  = model.UserName;
                        db.SaveChanges();
                        var returnstr = new
                        {
                            usid = user.UserID
                        };
                        return(Json(Comm.ToJsonResult("Success", "成功", returnstr), JsonRequestBehavior.AllowGet));
                    }
                    //淘宝用户
                    else if (usertype == 1 && string.IsNullOrWhiteSpace(user.OpenID))
                    {
                        user.OpenID    = model.OpenID;
                        user.UserImage = model.UserImage;
                        user.UserName  = model.UserName;
                        db.SaveChanges();
                        var returnstr = new
                        {
                            usid = user.UserID
                        };
                        return(Json(Comm.ToJsonResult("Success", "成功", returnstr), JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(Comm.ToJsonResult("Exist", "手机号已被注册"), JsonRequestBehavior.AllowGet));
                    }
                }
                else
                {
                    string guidstr = Guid.NewGuid().ToString();
                    model.Balance     = 0;
                    model.FirstCharge = Enums.Enums.YesOrNo.No;
                    model.RewardMoney = 0;
                    model.Integral    = 0;
                    model.UserGrade   = UserGrade.Primary;
                    model.ParentID    = 0;
                    model.Siteid      = "283700162"; // AliPayConfig.MediaID;
                    model.Memberid    = "26337984";  // AliPayConfig.Memberid;
                    model.ThisMonthSettlementMoney = 0;
                    model.ThisMonthEstimateIncome  = 0;
                    model.LastMonthEstimateIncome  = 0;
                    model.LastMonthSettlementMoney = 0;
                    model.AliAccount  = string.Empty;
                    model.AliUserName = string.Empty;
                    model.UsPwd       = "";// Unite.ToMD5New(model.UsPwd);
                    model.UserID      = guidstr;
                    model.createtime  = DateTime.Now.ToString();

                    db.tb_userinfos.Add(model);
                    int row = db.SaveChanges();
                    if (row > 0)
                    {
                        string    temppath  = "/Upload/";
                        string    st        = DateTime.Now.ToString("yyyyMMddHHmmss");
                        string    filename  = temppath + st.Trim() + ".jpg";
                        string    ststr     = Comm.GenerateQRCode(guidstr, filename, "");
                        QinQiuApi qiniu     = new QinQiuApi();
                        string    qiniupath = qiniu.UploadFile(ststr, true);

                        //string tempazoneid = "";
                        //tb_TKInfo tk = db.tb_TKInfo.FirstOrDefault(s => s.PIDState == YesOrNo.No);
                        //if (tk != null)
                        //{
                        //    tempazoneid = tk.Adzoneid;
                        //}
                        //tk.PIDState = YesOrNo.Yes;
                        //tk.UID = model.ID;
                        string uscode  = Comm.GetCreateUserCode(model.Phone, model.ID);
                        var    usmodel = db.tb_userinfos.Find(model.ID);
                        usmodel.UserCode = uscode;
                        usmodel.Adzoneid = "106412550454";                       //tempazoneid;
                        usmodel.UserPath = qiniupath;
                        usmodel.PID      = "mm_26337984_283700162_106412550454"; // "mm_" + AliPayConfig.Memberid + "_" + AliPayConfig.MediaID + "_" + tempazoneid;
                        db.SaveChanges();
                    }
                    var returnstr = new
                    {
                        usid = guidstr
                    };
                    return(Json(Comm.ToJsonResult("Success", "成功", returnstr), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(Comm.ToJsonResult("Error", ex.Message), JsonRequestBehavior.AllowGet));
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 获取小程序码
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public string GetWXACodeUnlimit(Enum type, Dictionary <string, string> scene)
        {
            var p = new Dictionary <string, string>();

            p.Add("access_token", GetAccessToken());

            string path = $"Type={Convert.ToInt32(type)}&{scene.ToParam()}";
            string page = "";//中转页面

            if (_config.AppID == new ConfigMini().AppID)
            {
                page = $"pages/test1/test1";
            }
            else if (_config.AppID == new ConfigMiniPersonal().AppID)
            {
                page = $"pages/test1/test1";
            }
            var data = new
            {
                page       = page,
                scene      = path,
                is_hyaline = true,
                //line_color= "{ 'r':'255','g':'255','b':'255'}"
            };
            var result = new CommonApi.BaseApi($"https://api.weixin.qq.com/wxa/getwxacodeunlimit{p.ToParam("?")}", "POST", data).CreateRequest();

            string codeName = $"{path.Replace("&", "_").Replace("=", "_")}.png";
            var    pDir     = HttpContext.Current.Server.MapPath("~/Upload/");

            //判断返回的文件流是否是png格式
            if (SteamCheck.IsAllowedExtension(result, FileType.Png))
            {
                System.Drawing.Image img = System.Drawing.Image.FromStream(result);

                string newimgpath = $"{pDir}{codeName}";
                img.Save(newimgpath, ImageFormat.Png);
                string resultpath = null;
                try
                {
                    QinQiuApi qniu = new QinQiuApi();
                    resultpath = qniu.UploadFile(newimgpath, false, true);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    File.Delete(newimgpath);
                }
                return(resultpath);
            }
            else
            {
                string txtData = "";
                if (result == null)
                {
                    return(null);
                }
                using (var reader = new StreamReader(result))
                {
                    txtData = reader.ReadToEnd();
                }
                throw new Exception(txtData);
            }
        }