public ActionResult EditGift(PointGiftEditModel model)
        {
            PointGift pointGift = model.AsPointGift();

            if (pointGift.GiftId > 0)
            {
                pointMallService.UpdateGift(pointGift);

                categoryService.ClearCategoriesFromItem(pointGift.GiftId, 0, TenantTypeIds.Instance().PointGift());
            }
            else
            {
                if (!pointMallService.CreateGift(pointGift))
                {
                    return(Json(new StatusMessageData(StatusMessageType.Error, "添加商品失败!")));
                }
            }

            //添加类别
            categoryService.AddItemsToCategory(new List <long>()
            {
                pointGift.GiftId
            }, model.CategoryId);
            return(Json(new StatusMessageData(StatusMessageType.Success, model.GiftId > 0 ? "编辑商品成功!" : "添加商品成功!")));
        }
Exemplo n.º 2
0
        public JsonResult _FavoriteCancel(long giftId)
        {
            if (UserContext.CurrentUser == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "必须先登录,才能继续操作")));
            }

            long userId = UserContext.CurrentUser.UserId;

            if (!favoriteService.IsFavorited(giftId, userId))
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您没有收藏过该商品")));
            }

            PointGift pointGift = pointMallService.GetGift(giftId);

            if (pointGift == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到要被收藏的商品")));
            }

            favoriteService.CancelFavorite(giftId, userId);

            return(Json(new StatusMessageData(StatusMessageType.Success, "取消关注操作成功")));
        }
Exemplo n.º 3
0
        public JsonResult _Favorite(long giftId)
        {
            IUser currentUser = UserContext.CurrentUser;

            if (currentUser == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "必须先登录,才能继续操作")));
            }

            PointGift pointGift = pointMallService.GetGift(giftId);

            if (pointGift == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到要被收藏的商品")));
            }

            if (favoriteService.IsFavorited(giftId, currentUser.UserId))
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您已经收藏过该商品")));
            }

            favoriteService.Favorite(giftId, currentUser.UserId);

            return(Json(new StatusMessageData(StatusMessageType.Success, "关注成功")));
        }
Exemplo n.º 4
0
        public ActionResult _CreateRecord(long giftId)
        {
            //获取默认邮寄地址
            MailAddress mailAddress         = null;
            IEnumerable <MailAddress> mails = new MailAddressService().GetsOfUser(UserContext.CurrentUser.UserId);

            //从数据库中取实体,取不到则创建
            mailAddress = mails.Count() > 0 ? mails.First() : MailAddress.New();
            var mailAddressEditModel = mailAddress.AsEditModel();

            //创建兑换记录的EditModel
            IUser     currentUser     = UserContext.CurrentUser;
            PointGift gift            = pointMallService.GetGift(giftId);
            var       recordEditModel = new RecordEditModel();

            recordEditModel.Address     = mailAddressEditModel.Address ?? string.Empty;
            recordEditModel.Addressee   = mailAddressEditModel.Addressee ?? string.Empty;
            recordEditModel.PostCode    = mailAddressEditModel.PostCode ?? string.Empty;
            recordEditModel.Tel         = mailAddressEditModel.Tel ?? string.Empty;
            recordEditModel.GiftId      = giftId;
            recordEditModel.Payer       = currentUser.DisplayName;
            recordEditModel.PayerUserId = currentUser.UserId;
            recordEditModel.GiftName    = gift.Name;
            ViewData["recordEditModel"] = recordEditModel;

            return(View(mailAddressEditModel));
        }
Exemplo n.º 5
0
        /// <summary>
        /// 商品描述
        /// </summary>
        /// <returns></returns>
        public ActionResult GiftDetail(long giftId)
        {
            ViewData["giftId"] = giftId;
            //获取商品
            PointGift gift = pointMallService.GetGift(giftId);

            //更新计数
            CountService countService = new CountService(TenantTypeIds.Instance().PointGift());

            countService.ChangeCount(CountTypes.Instance().HitTimes(), giftId, gift.UserId, 1);


            pageResourceManager.InsertTitlePart(gift.Name);

            IUser currentUser = UserContext.CurrentUser;

            if (currentUser != null)
            {
                //设置最近浏览
                HttpCookie cookie = Request.Cookies["LastViewedGifts" + currentUser.UserId];
                if (cookie != null)
                {
                    string[] cookieGiftIds = cookie.Value.ToString().Split(',');
                    cookie.Value = "";
                    foreach (string cookieGiftId in cookieGiftIds)
                    {
                        if (!string.IsNullOrWhiteSpace(cookieGiftId))
                        {
                            if (Convert.ToInt64(cookieGiftId) != giftId)
                            {
                                cookie.Value = cookie.Value + "," + cookieGiftId;
                            }
                        }
                    }
                    cookie.Value = giftId + "," + cookie.Value;
                    Response.Cookies.Set(cookie);
                }
                else
                {
                    cookie       = new HttpCookie("LastViewedGifts" + currentUser.UserId);
                    cookie.Value = giftId.ToString();
                    Response.Cookies.Add(cookie);
                }
            }
            //获取
            ViewData["successCommentsCount"] = pointMallService.GetRecordsCount(giftId, ApproveStatus.Approved).TotalRecords;
            ViewData["pendingCommentsCount"] = pointMallService.GetRecordsCount(giftId, ApproveStatus.Pending).TotalRecords;
            return(View(gift));
        }
Exemplo n.º 6
0
 public ListPointGift(PointGift innerObject)
 {
     _innerObject = innerObject;
 }
Exemplo n.º 7
0
 public ListPointGift()
 {
     _innerObject = new PointGift();
 }
Exemplo n.º 8
0
 public PointGiftModelBase()
 {
     _innerObject = new PointGift();
 }
Exemplo n.º 9
0
 protected void OnSave(PointGift item)
 {
     this.AccountDependency.Save(item);
     item.AccountLevels = Levels == null ? "" : string.Join(",", this.Levels.GetCheckedIds().Select(x => x.ToString()).ToArray());
     item.Priority      = Priority;
 }
Exemplo n.º 10
0
 protected void SetInnerObject(PointGift item)
 {
     _innerObject = item;
 }