Beispiel #1
0
        public IActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                return(AccessDeniedView());
            }

            var model = new GiftCardListModel();

            model.ActivatedList.Add(new SelectListItem
            {
                Value = "",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.All")
            });
            model.ActivatedList.Add(new SelectListItem
            {
                Value = "1",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.ActivatedOnly")
            });
            model.ActivatedList.Add(new SelectListItem
            {
                Value = "2",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.DeactivatedOnly")
            });
            return(View(model));
        }
Beispiel #2
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                return(AccessDeniedView());
            }

            var model = new GiftCardListModel();

            model.ActivatedList.Add(new SelectListItem()
            {
                Value    = "0",
                Selected = true,
                Text     = "All"
            });
            model.ActivatedList.Add(new SelectListItem()
            {
                Value = "1",
                Text  = "Activated"
            });
            model.ActivatedList.Add(new SelectListItem()
            {
                Value = "2",
                Text  = "Deactivated"
            });
            return(View(model));
        }
Beispiel #3
0
        public ActionResult GiftCardList(DataSourceRequest command, GiftCardListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                return(AccessDeniedView());
            }

            bool?isGiftCardActivated = null;

            if (model.ActivatedId == 1)
            {
                isGiftCardActivated = true;
            }
            else if (model.ActivatedId == 2)
            {
                isGiftCardActivated = false;
            }
            var giftCards = _giftCardService.GetAllGiftCards(null, null, null,
                                                             isGiftCardActivated, model.CouponCode, command.Page - 1, command.PageSize);
            var gridModel = new DataSourceResult
            {
                Data = giftCards.Select(x =>
                {
                    var m = x.ToModel();
                    m.RemainingAmountStr = _priceFormatter.FormatPrice(x.GetGiftCardRemainingAmount(), true, false);
                    m.AmountStr          = _priceFormatter.FormatPrice(x.Amount, true, false);
                    m.CreatedOn          = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                    return(m);
                }),
                Total = giftCards.TotalCount
            };

            return(Json(gridModel));
        }
Beispiel #4
0
        public ActionResult GiftCardList(GridCommand command, GiftCardListModel model)
        {
            var gridModel = new GridModel <GiftCardModel>();

            bool?isGiftCardActivated = null;

            if (model.ActivatedId == 1)
            {
                isGiftCardActivated = true;
            }
            else if (model.ActivatedId == 2)
            {
                isGiftCardActivated = false;
            }

            var giftCards = _giftCardService.GetAllGiftCards(null, null, null, isGiftCardActivated, model.CouponCode);

            gridModel.Data = giftCards.PagedForCommand(command).Select(x =>
            {
                var m = x.ToModel();
                m.RemainingAmountStr = _priceFormatter.FormatPrice(x.GetGiftCardRemainingAmount(), true, false);
                m.AmountStr          = _priceFormatter.FormatPrice(x.Amount, true, false);
                m.CreatedOn          = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                return(m);
            });

            gridModel.Total = giftCards.Count();

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Beispiel #5
0
        public ActionResult List()
        {
            if (!_services.Permissions.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                return(AccessDeniedView());
            }

            var model = new GiftCardListModel
            {
                GridPageSize = _adminAreaSettings.GridPageSize
            };

            model.ActivatedList.Add(new SelectListItem
            {
                Value = "1",
                Text  = _services.Localization.GetResource("Common.Activated", logIfNotFound: false, defaultValue: "Activated")
            });

            model.ActivatedList.Add(new SelectListItem
            {
                Value = "2",
                Text  = _services.Localization.GetResource("Common.Deactivated", logIfNotFound: false, defaultValue: "Deactivated")
            });

            return(View(model));
        }
Beispiel #6
0
        public ActionResult GiftCardList(GridCommand command, GiftCardListModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageGiftCards))
                return AccessDeniedView();

            bool? isGiftCardActivated = null;
            if (model.ActivatedId == 1)
                isGiftCardActivated = true;
            else if (model.ActivatedId == 2)
                isGiftCardActivated = false;
            var giftCards = _giftCardService.GetAllGiftCards(null, null, null, isGiftCardActivated, model.CouponCode);
            var gridModel = new GridModel<GiftCardModel>
            {
                Data = giftCards.PagedForCommand(command).Select(x =>
                {
                    var m = x.ToModel();
                    m.RemainingAmountStr = _priceFormatter.FormatPrice(x.GetGiftCardRemainingAmount(), true, false);
                    m.AmountStr = _priceFormatter.FormatPrice(x.Amount, true, false);
                    m.CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                    return m;
                }),
                Total = giftCards.Count()
            };
            return new JsonResult
            {
                Data = gridModel
            };
        }
Beispiel #7
0
        public ActionResult List()
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                return(AccessDeniedView());
            }

            var model = new GiftCardListModel();

            model.ActivatedList.Add(new SelectListItem()
            {
                Value    = "0",
                Selected = true,
                Text     = _localizationService.GetResource("Common.All", logIfNotFound: false, defaultValue: "All")
            });
            model.ActivatedList.Add(new SelectListItem()
            {
                Value = "1",
                Text  = _localizationService.GetResource("Common.Activated", logIfNotFound: false, defaultValue: "Activated")
            });
            model.ActivatedList.Add(new SelectListItem()
            {
                Value = "2",
                Text  = _localizationService.GetResource("Common.Deactivated", logIfNotFound: false, defaultValue: "Deactivated")
            });
            return(View(model));
        }
        public IActionResult GiftCardList(DataSourceRequest command, GiftCardListModel model)
        {
            var giftCards = _giftCardViewModelService.PrepareGiftCardModel(model, command.Page, command.PageSize);
            var gridModel = new DataSourceResult
            {
                Data  = giftCards.giftCardModels.ToList(),
                Total = giftCards.totalCount
            };

            return(Json(gridModel));
        }
        public async Task <IActionResult> GiftCardList(DataSourceRequest command, GiftCardListModel model)
        {
            var(giftCardModels, totalCount) = await _giftCardViewModelService.PrepareGiftCardModel(model, command.Page, command.PageSize);

            var gridModel = new DataSourceResult
            {
                Data  = giftCardModels.ToList(),
                Total = totalCount
            };

            return(Json(gridModel));
        }
Beispiel #10
0
        public virtual GiftCardListModel PrepareGiftCardListModel()
        {
            var model = new GiftCardListModel();

            model.ActivatedList.Add(new SelectListItem {
                Value = "",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.All")
            });
            model.ActivatedList.Add(new SelectListItem {
                Value = "1",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.ActivatedOnly")
            });
            model.ActivatedList.Add(new SelectListItem {
                Value = "2",
                Text  = _localizationService.GetResource("Admin.GiftCards.List.Activated.DeactivatedOnly")
            });
            return(model);
        }
Beispiel #11
0
        public ActionResult GiftCardList(GridCommand command, GiftCardListModel model)
        {
            var gridModel = new GridModel <GiftCardModel>();

            if (_services.Permissions.Authorize(StandardPermissionProvider.ManageGiftCards))
            {
                bool?isGiftCardActivated = null;

                if (model.ActivatedId == 1)
                {
                    isGiftCardActivated = true;
                }
                else if (model.ActivatedId == 2)
                {
                    isGiftCardActivated = false;
                }

                var giftCards = _giftCardService.GetAllGiftCards(null, null, null, isGiftCardActivated, model.CouponCode);

                gridModel.Data = giftCards.PagedForCommand(command).Select(x =>
                {
                    var m = x.ToModel();
                    m.RemainingAmountStr = _priceFormatter.FormatPrice(x.GetGiftCardRemainingAmount(), true, false);
                    m.AmountStr          = _priceFormatter.FormatPrice(x.Amount, true, false);
                    m.CreatedOn          = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                    return(m);
                });

                gridModel.Total = giftCards.Count();
            }
            else
            {
                gridModel.Data = Enumerable.Empty <GiftCardModel>();

                NotifyAccessDenied();
            }

            return(new JsonResult
            {
                Data = gridModel
            });
        }
Beispiel #12
0
        public ActionResult List()
        {
            var model = new GiftCardListModel
            {
                GridPageSize = _adminAreaSettings.GridPageSize
            };

            model.ActivatedList.Add(new SelectListItem
            {
                Value = "1",
                Text  = _services.Localization.GetResource("Common.Activated", logIfNotFound: false, defaultValue: "Activated")
            });

            model.ActivatedList.Add(new SelectListItem
            {
                Value = "2",
                Text  = _services.Localization.GetResource("Common.Deactivated", logIfNotFound: false, defaultValue: "Deactivated")
            });

            return(View(model));
        }
        /// <summary>
        /// Prepare paged gift card list model
        /// </summary>
        /// <param name="searchModel">Gift card search model</param>
        /// <returns>Gift card list model</returns>
        public virtual GiftCardListModel PrepareGiftCardListModel(GiftCardSearchModel searchModel)
        {
            if (searchModel == null)
            {
                throw new ArgumentNullException(nameof(searchModel));
            }

            //get parameters to filter gift cards
            var isActivatedOnly = searchModel.ActivatedId == 0 ? null : searchModel.ActivatedId == 1 ? true : (bool?)false;

            //get gift cards
            var giftCards = _giftCardService.GetAllGiftCards(isGiftCardActivated: isActivatedOnly,
                                                             giftCardCouponCode: searchModel.CouponCode,
                                                             recipientName: searchModel.RecipientName,
                                                             pageIndex: searchModel.Page - 1, pageSize: searchModel.PageSize);

            //prepare list model
            var model = new GiftCardListModel
            {
                Data = giftCards.Select(giftCard =>
                {
                    //fill in model values from the entity
                    var giftCardModel = giftCard.ToModel();

                    //convert dates to the user time
                    giftCardModel.CreatedOn = _dateTimeHelper.ConvertToUserTime(giftCard.CreatedOnUtc, DateTimeKind.Utc);

                    //fill in additional values (not existing in the entity)
                    giftCardModel.RemainingAmountStr = _priceFormatter.FormatPrice(giftCard.GetGiftCardRemainingAmount(), true, false);
                    giftCardModel.AmountStr          = _priceFormatter.FormatPrice(giftCard.Amount, true, false);

                    return(giftCardModel);
                }),
                Total = giftCards.TotalCount
            };

            return(model);
        }
Beispiel #14
0
        public virtual async Task <(IEnumerable <GiftCardModel> giftCardModels, int totalCount)> PrepareGiftCardModel(GiftCardListModel model, int pageIndex, int pageSize)
        {
            bool?isGiftCardActivated = null;

            if (model.ActivatedId == 1)
            {
                isGiftCardActivated = true;
            }
            else if (model.ActivatedId == 2)
            {
                isGiftCardActivated = false;
            }
            var giftCards = await _giftCardService.GetAllGiftCards(isGiftCardActivated : isGiftCardActivated,
                                                                   giftCardCouponCode : model.CouponCode,
                                                                   recipientName : model.RecipientName,
                                                                   pageIndex : pageIndex - 1, pageSize : pageSize);

            return(giftCards.Select(x =>
            {
                var m = x.ToModel();
                m.RemainingAmountStr = _priceFormatter.FormatPrice(x.GetGiftCardRemainingAmount(), true, false);
                m.AmountStr = _priceFormatter.FormatPrice(x.Amount, true, false);
                m.CreatedOn = _dateTimeHelper.ConvertToUserTime(x.CreatedOnUtc, DateTimeKind.Utc);
                return m;
            }), giftCards.TotalCount);
        }
Beispiel #15
0
        public virtual async Task <(IEnumerable <GiftCardModel> giftCardModels, int totalCount)> PrepareGiftCardModel(GiftCardListModel model, int pageIndex, int pageSize)
        {
            bool?isGiftCardActivated = null;

            if (model.ActivatedId == 1)
            {
                isGiftCardActivated = true;
            }
            else if (model.ActivatedId == 2)
            {
                isGiftCardActivated = false;
            }
            var giftCards = await _giftCardService.GetAllGiftCards(isGiftCardActivated : isGiftCardActivated,
                                                                   giftCardCouponCode : model.CouponCode,
                                                                   recipientName : model.RecipientName,
                                                                   pageIndex : pageIndex - 1, pageSize : pageSize);

            var giftcards = new List <GiftCardModel>();

            foreach (var item in giftCards)
            {
                var gift     = item.ToModel();
                var currency = await _currencyService.GetCurrencyByCode(item.CurrencyCode);

                if (currency == null)
                {
                    currency = await _currencyService.GetPrimaryStoreCurrency();
                }

                gift.RemainingAmountStr = _priceFormatter.FormatPrice(item.GetGiftCardRemainingAmount(), true, currency, _workContext.WorkingLanguage, true, false);
                gift.AmountStr          = _priceFormatter.FormatPrice(item.Amount, true, currency, _workContext.WorkingLanguage, true, false);
                gift.CreatedOn          = _dateTimeHelper.ConvertToUserTime(item.CreatedOnUtc, DateTimeKind.Utc);

                giftcards.Add(gift);
            }

            return(giftcards, giftCards.TotalCount);
        }