using System; using System.Collections.Generic; using System.Linq; using MySystem.Models; using Library; using LitJson; namespace MySystem { public class MakeReferenceQrCodeService { public readonly static MakeReferenceQrCodeService Instance = new MakeReferenceQrCodeService(); private MakeReferenceQrCodeService() { } public void Start(string uid) { try { int UserId = int.Parse(function.CheckInt(uid)); if (UserId > 0) { WebCMSEntities db = new WebCMSEntities(); Users user = db.Users.FirstOrDefault(m => m.Id == UserId); if (user != null) { string path = function.CreateQRCode2(ConfigurationManager.AppSettings["SourceHost"].ToString() + "p/user-inviteregist-1?Id=" + user.Id, function.MD5_16(user.Id.ToString() + "8745"), "/bsserver_com/static/ReferenceQrCode/"); user.ReferenceQrCode = path.Replace("//", "/").Replace("bsserver_com/", ""); db.SaveChanges(); PxcModels.WebCMSEntities pxcdb = new PxcModels.WebCMSEntities(); PxcModels.Users tmpuser = pxcdb.Users.FirstOrDefault(m => m.Id == UserId); if (tmpuser != null) { tmpuser.ReferenceQrCode = user.ReferenceQrCode; pxcdb.SaveChanges(); } pxcdb.Dispose(); PxcModels.Users editUser = BothdisDbconn.Instance.Get("Users:" + UserId); if (editUser != null) { editUser.ReferenceQrCode = user.ReferenceQrCode; BothdisDbconn.Instance.Set("Users:" + UserId, editUser); } } db.Dispose(); } } catch (Exception ex) { TendisDbconn.Instance.AddList("public_service", DateTime.Now.ToString() + ":" + ex.ToString()); } } } }