public IEnumerable <ValidationResult> Validate(ValidationContext validationContext)
        {
            I客戶資料Repository customeRepository = RepositoryHelper.Get客戶資料Repository();

            var customer = customeRepository.Find(this.客戶Id);

            if (customer != null)
            {
                var isRepeat = customer.Email == this.Email ||
                               (from concat in customer.客戶聯絡人
                                where concat.Id != this.Id
                                select concat.Email)
                               .Any(mail => mail == this.Email);

                if (isRepeat)
                {
                    yield return(new ValidationResult("Email 已經重複", new[] { nameof(Email) }));
                }
            }

            customeRepository.UnitOfWork.Context.Dispose();
        }
 public CustomerContactsController()
 {
     this.ContactsRepo = RepositoryHelper.Get客戶聯絡人Repository();
     this.CustomerRepo = RepositoryHelper.Get客戶資料Repository(this.ContactsRepo.UnitOfWork);
 }
示例#3
0
 public CustomerReportController()
 {
     this.CustomerRepo = RepositoryHelper.Get客戶資料Repository();
 }
        //public AccountController()
        //{
        //    customerRespository = RepositoryHelper.Get客戶資料Repository();
        //}

        public AccountController(I客戶資料Repository customerRespository)
        {
            this.customerRespository = customerRespository;
        }
示例#5
0
        //public 客戶銀行資訊Controller()
        //{
        //    var unitOfWord = RepositoryHelper.GetUnitOfWork();
        //    blankRepository = RepositoryHelper.Get客戶銀行資訊Repository(unitOfWord);
        //    customeRepository = RepositoryHelper.Get客戶資料Repository(unitOfWord);
        //}

        public 客戶銀行資訊Controller(I客戶銀行資訊Repository blankRepository, I客戶資料Repository customeRepository)
        {
            this.blankRepository   = blankRepository;
            this.customeRepository = customeRepository;
        }
 public BankAccountsController()
 {
     this.BankAccountsRepo = RepositoryHelper.Get客戶銀行資訊Repository();
     this.CustomerRepo     = RepositoryHelper.Get客戶資料Repository(this.BankAccountsRepo.UnitOfWork);
 }
        //public 客戶聯絡人Controller()
        //{
        //    var unitOfWork = RepositoryHelper.GetUnitOfWork();
        //    concatRepository = RepositoryHelper.Get客戶聯絡人Repository(unitOfWork);
        //    customerRepository = RepositoryHelper.Get客戶資料Repository(unitOfWork);
        //}

        public 客戶聯絡人Controller(I客戶聯絡人Repository concatRepository, I客戶資料Repository customerRepository)
        {
            this.concatRepository   = concatRepository;
            this.customerRepository = customerRepository;
        }
 public LoginService()
 {
     this.CustomerRepo = RepositoryHelper.Get客戶資料Repository();
 }
示例#9
0
        //public 客戶資料Controller()
        //{
        //    customerRepository = RepositoryHelper.Get客戶資料Repository();
        //}

        public 客戶資料Controller(I客戶資料Repository customerRepository)
        {
            this.customerRepository = customerRepository;
        }