Пример #1
0
        public void QueueProductEmail(MailerTemplateTypeEnum mailerType, int productId)
        {
            var now = DateTime.Now;

            var template = _mailerTemplateRepository.DbSet.First(x => x.MailerTypeID == (int)mailerType);

            var productQueue = new ProductMailQueue()
            {
                ProductID        = productId,
                MailerTemplateID = template.MailerTemplateID,
                Message          = "Initial Queue Created",
                Activate         = true,
                CreatedOn        = now,
                ModifiedOn       = now,
                QueueStatusID    = (int)QueueStatusEnum.CREATED
            };

            _productMailQueueRepository.Add(productQueue);
            _unitOfWork.Commit();

            _bus.Publish(Mapper.Map <ProductMailQueue, ProductMailQueueDto>(productQueue));
        }