/// <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; }
/// <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)); }
public bool DeleteEntity(UserShare entity) { return(base.DeleteEntity <UserShare>(entity)); }
public bool UpdateEntity(UserShare entity) { return(base.UpdateEntity <UserShare>(entity)); }
public bool CreateEntity(UserShare entity) { return(base.CreateEntity <UserShare>(entity)); }
/// <summary> /// Delete,根据实体对象删除 /// </summary> /// <returns>返回,成功:true,失败:false</returns> public bool Delete(UserShare entity) { return(dal.Update(entity)); }
/// <summary> /// 插入数据 /// </summary> /// <returns>返回,成功:true,失败:false</returns> public int Insert(UserShare entity) { return(dal.Insert(entity)); }