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"); }
private static void FillViewModelWithPromo(CampaignIndexViewModel viewModel, PromotionRecord promotion) { viewModel.PromoId = promotion.PromoId; viewModel.PromoSize = promotion.AmountSize; viewModel.PromoType = promotion.AmountType; }