Пример #1
0
        public void AddPromotion(
            string promoId,
            string discountType,
            double amountSize,
            string amountType,
            DateTime expiration,
            int userId,
            int? campaignId,
            DateTime created)
        {
            if (expiration == DateTime.MinValue)
            {
                expiration = DateTime.MaxValue;
            }

            var promotionCurrency = _currencyRepository.Table
                .FirstOrDefault(c => c.Code == amountType);

            var newPromotion = new PromotionRecord()
            {
                PromoId = promoId,
                DiscountType = discountType,
                AmountSize = amountSize,
                AmountType = amountType,
                Status = true,
                Expiration = expiration,
                Redeemed = 0,
                UserId = userId,
                CampaignId = campaignId,
                Created = created,
                CurrencyRecord = promotionCurrency
            };

            _promotionRepository.Create(newPromotion);
        }
 public ActionResult AddPromotion(PromotionRecord model)
 {
     int currentUser = Services.WorkContext.CurrentUser.Id;
     _promotionService.AddPromotion(model.PromoId, model.DiscountType, model.AmountSize, model.AmountType, model.Expiration, currentUser, null, DateTime.Now.ToUniversalTime());
     var viewModel = new PromotionViewModel() { };
     return RedirectToAction("MarketingCampaigns");
 }
Пример #3
0
 private static void FillViewModelWithPromo(CampaignIndexViewModel viewModel, PromotionRecord promotion)
 {
     viewModel.PromoId = promotion.PromoId;
     viewModel.PromoSize = promotion.AmountSize;
     viewModel.PromoType = promotion.AmountType;
 }