Beispiel #1
0
        private List <YZ_CommodityVM> GetCommodityVMForGuessYouLike(YZ_UserVisitorLog visitorLog)
        {
            var commodityLisForLiketVM = new List <YZ_CommodityVM>();
            var listCount            = 0;
            var commodityForLikeList = _commodity.GetAllIncluding(x => x.Category).Where(x => x.Category == visitorLog.Category).ToList();

            if (commodityForLikeList.Count() > 0)
            {
                foreach (var commodityForLikeItem in commodityForLikeList)
                {
                    if (listCount >= 4)
                    {
                        break;
                    }
                    var commodityImageForLike  = _businessImage.FindBy(m => m.RelevanceObjectId == commodityForLikeItem.Id).FirstOrDefault(m => m.Type == ImageType.CommodityCover);
                    var commodityImagesForLike = new List <BusinessImage>();
                    commodityImagesForLike.Add(commodityImageForLike);
                    var commodityForLikeVM = new YZ_CommodityVM(commodityForLikeItem);
                    commodityForLikeVM.Images = commodityImagesForLike;
                    commodityLisForLiketVM.Add(commodityForLikeVM);
                    listCount++;
                }
            }
            return(commodityLisForLiketVM);
        }
 public YZ_UserSearchLogsVM(YZ_UserVisitorLog bo)
 {
     Id          = bo.Id;
     UserIdOrIp  = bo.UserIdOrIp;
     LookTime    = bo.LookTime;
     Name        = bo.Name;
     Description = bo.Description;
     SortCode    = bo.SortCode;
 }
 public void MapToBo(YZ_UserVisitorLog bo)
 {
     bo.Id          = Id;
     bo.UserIdOrIp  = UserIdOrIp;
     bo.LookTime    = LookTime;
     bo.Name        = Name;
     bo.Description = Description;
     bo.SortCode    = SortCode;
 }
Beispiel #4
0
 public YZ_UserVisitorLogsVM(YZ_UserVisitorLog bo)
 {
     Id          = bo.Id;
     CommodityId = bo.CommodityId;
     Category    = bo.Category;
     UserIdOrIp  = bo.UserIdOrIp;
     LookTime    = bo.LookTime;
     Name        = bo.Name;
     Description = bo.Description;
     SortCode    = bo.SortCode;
 }
Beispiel #5
0
        /// <summary>
        /// 用户登录后点击商品添加用户查看历史
        /// </summary>
        /// <param name="id"></param>
        public async Task <bool> AddUserVisitorLog(Guid id)
        {
            try
            {
                var visitorLog = new YZ_UserVisitorLog();
                var commodity  = this._commodity.GetAllIncluding(x => x.Category).FirstOrDefault(x => x.Id == id);

                if (commodity != null)
                {
                    var userIp = ClientIpAddress;
                    if (GetUser() != null)
                    {
                        visitorLog = _userVisitorLog.GetSingleBy(x => x.CommodityId == commodity.Id && x.UserIdOrIp == GetUser().Id);
                    }
                    else
                    {
                        visitorLog = _userVisitorLog.GetSingleBy(x => x.CommodityId == commodity.Id && x.UserIdOrIp == userIp);
                    }
                    if (visitorLog == null)
                    {
                        visitorLog = new YZ_UserVisitorLog
                        {
                            CommodityId = commodity.Id,
                            Category    = commodity.Category,
                            UserIdOrIp  = GetUser() == null ? userIp : GetUser().Id
                        };
                    }
                    else
                    {
                        visitorLog.LookTime = DateTime.Now;
                    }
                    await this._userVisitorLog.AddOrEditAndSaveAsyn(visitorLog);
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }