예제 #1
0
        /// <summary>
        /// 分享
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="UserId"></param>
        /// <param name="Soure"></param>
        /// <returns></returns>
        public string Share(int cid, int UserId, int Soure, string version)
        {
            string url = Constant.CurrentApiHost + "itapi/invite/reg?u=" + ITOrm.Utility.Encryption.AESEncrypter.AESEncrypt(UserId.ToString(), Constant.SystemAESKey);

            UserShare us = new UserShare();

            us.Title    = "速金派邀请您一起刷卡赚收益";
            us.ShareUrl = url;
            us.ImageUrl = Constant.StaticHost + "upload/icon/logo.png";
            us.Context  = "速金派,移动刷卡神器。价格低,秒到账,邀请好友享收益。";
            us.Platform = cid;
            us.Ip       = Ip.GetClientIp();
            us.Soure    = Soure;
            us.UserId   = UserId;
            int     num  = userShareDao.Insert(us);
            JObject data = new JObject();

            data["Title"]    = us.Title;
            data["ShareUrl"] = us.ShareUrl;
            data["ImageUrl"] = us.ImageUrl;
            data["Context"]  = us.Context;
            //用户事件
            userEventDao.UserEventInit(cid, UserId, Ip.GetClientIp(), num > 0 ? 1 : 0, "Profit", "Share", $"{{UserId:{UserId},Soure:{Soure},num:{num},version:{version}}}");


            return(ApiReturnStr.getApiData(data));
        }
 /// <summary>
 /// 根据二维码获取分享
 /// </summary>
 /// <param name="qrcode"></param>
 /// <returns></returns>
 public static UserShare GetUserShare(string qrcode)
 {
     DataTable dt = BackModelSetDAL.GetDataTable("select top 1 *  from UserShare where qrcode='" + qrcode + "'");
     UserShare model = new UserShare();
     foreach (DataRow dr in dt.Rows)
     { 
         model.FillData(dr); 
     }
     return model;
 }
 /// <summary>
 /// 获取用户分享
 /// </summary>
 /// <param name="userid"></param>
 /// <returns></returns>
 public static List<UserShare> GetUserShareList(string userid)
 { 
     DataTable dt = BackModelSetDAL.GetDataTable("select *  from UserShare where userid='" + userid + "'");
     List<UserShare> list = new List<UserShare>();
     foreach (DataRow dr in dt.Rows)
     {
         UserShare model = new UserShare();
         model.FillData(dr);
         list.Add(model);
     }
     return list;
 }
예제 #4
0
        /// <summary>
        /// Ajoute un utilisateur sur un partage
        /// </summary>
        /// <param name="shareId">identifiant du partage</param>
        /// <param name="userId">identifiant de l'utilisateur</param>
        /// <returns></returns>
        public UserShareDetail AddUser(int shareId, int userId)
        {
            if (dataService.Query <UserShare>()
                .Where(us => us.User.Id == userId && us.Share.Id == shareId)
                .Any())
            {
                throw new BusinessException("L'utilisateur existe déjà sur ce partage");
            }
            var userShare = new UserShare
            {
                User  = dataService.Load <User>(userId),
                Share = dataService.Load <Share>(shareId),
            };

            dataService.Insert(userShare);
            var result = mapper.Map <UserShareDetail>(userShare);

            return(result);
        }
        public async Task <bool> Handle(UpdateUserShareCommand request, CancellationToken cancellationToken)
        {
            UserShare userShare = null;

            if (request.PostId != null)
            {
                userShare = await _userShareRepository.GetUserShareAsync(request.SharerId, request.PostId.Value);
            }
            else if (!string.IsNullOrWhiteSpace(request.PrivateTag))
            {
                userShare = await _userShareRepository.GetUserShareAsync(request.SharerId, request.PrivateTag);
            }
            else
            {
                userShare = await _userShareRepository.GetUserShareAsync(request.SharerId);
            }

            if (userShare == null)
            {
                if (request.PostId != null)
                {
                    userShare = new UserShare(request.SharerId, request.PostId.Value);
                }
                else if (!string.IsNullOrWhiteSpace(request.PrivateTag))
                {
                    userShare = new UserShare(request.SharerId, request.PrivateTag);
                }
                else
                {
                    userShare = new UserShare(request.SharerId);
                }

                _userShareRepository.Add(userShare);
            }

            userShare.IncreaseVisitCount();

            return(await _userShareRepository.UnitOfWork.SaveEntitiesAsync(cancellationToken));
        }
예제 #6
0
 public bool DeleteEntity(UserShare entity)
 {
     return(base.DeleteEntity <UserShare>(entity));
 }
예제 #7
0
 public bool UpdateEntity(UserShare entity)
 {
     return(base.UpdateEntity <UserShare>(entity));
 }
예제 #8
0
 public bool CreateEntity(UserShare entity)
 {
     return(base.CreateEntity <UserShare>(entity));
 }
예제 #9
0
 /// <summary>
 /// Delete,根据实体对象删除
 /// </summary>
 /// <returns>返回,成功:true,失败:false</returns>
 public bool Delete(UserShare entity)
 {
     return(dal.Update(entity));
 }
예제 #10
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <returns>返回,成功:true,失败:false</returns>
 public int Insert(UserShare entity)
 {
     return(dal.Insert(entity));
 }