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