コード例 #1
0
        public void UpdateCustomerOptStatus(string email, PromotionGroupType promotionGroupType, bool optStatus)
        {
            var customer = GetCustomerByEmail(email, promotionGroupType);

            customer.IsReceiveEmail = optStatus;
            Update(customer);
        }
コード例 #2
0
 public void OptEmailOut(string email, PromotionGroupType promotionGroupType)
 {
     using (var transaction = new TransactionScope())
     {
         _customerRepository.UpdateCustomerOptStatus(email, promotionGroupType, false);
         transaction.Complete();
     }
 }
コード例 #3
0
 public Customer GetCustomerByEmail(string email, PromotionGroupType promotionGroupType)
 {
     return(Get(c => c.Email == email && c.PromotionGroupType == promotionGroupType).FirstOrDefault());
 }
コード例 #4
0
        public bool CheckEmailExist(string email, PromotionGroupType promotionGroupType)
        {
            var result = _customerRepository.GetCustomerByEmail(email, promotionGroupType);

            return(result == null);
        }