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 ? "编辑商品成功!" : "添加商品成功!"))); }
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, "取消关注操作成功"))); }
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, "关注成功"))); }
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)); }
/// <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)); }
public ListPointGift(PointGift innerObject) { _innerObject = innerObject; }
public ListPointGift() { _innerObject = new PointGift(); }
public PointGiftModelBase() { _innerObject = new PointGift(); }
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; }
protected void SetInnerObject(PointGift item) { _innerObject = item; }