public void RegisterToUsePromotion(IPromotionEvaluationContext context, Promotion promotion)
        {
            var promotionUsage = new PromotionUsage
            {
                CouponCode   = context.CouponCode,
                MemberId     = context.CustomerId,
                PromotionId  = promotion.PromotionId,
                OrderGroupId = ((OrderGroup)context.ContextObject).OrderGroupId
            };

            _marketingRepository.Add(promotionUsage);

            _marketingRepository.UnitOfWork.Commit();
        }
Exemplo n.º 2
0
        public async Task <IActionResult> NewMarketingLog([FromBody] SaveMarketingResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            var marketing = new Marketing(model.Name, model.ContactNumber, model.ServiceInterested,
                                          model.SoftwareInterested, model.ConversionStatus,
                                          model.RateUs, model.SuggestionForYes, model.SuggestionForNo, model.Area, model.Date,
                                          model.Price, model.CurrentScenario, model.RateUsForNo, model.Fee, UserProfileId, AdminId, ServiceItems(model));

            _marketingRepository.Add(marketing);

            await _unitOfWork.CompleteAsync();

            return(Ok(_mapper.Map <Marketing, MarketingResource>(marketing)));
        }