示例#1
0
        public async Task <ShareholderBankDto> CreateShareholderBank(ShareholderBankDto shareholderBankDto)
        {
            ShareholderBank shareholderBank = new ShareholderBank();
            IEnumerable <ShareholderBank> checkShareholderBank = new List <ShareholderBank>();

            try
            {
                checkShareholderBank = await this.shareholderBankRepository.Find(x => x.BankID == shareholderBankDto.BankID && x.ShareholderID == shareholderBankDto.ShareholderID);

                if (checkShareholderBank == null || checkShareholderBank.Any())
                {
                    shareholderBank = this.mapper.Map <ShareholderBank>(shareholderBankDto);
                    shareholderBank = await shareholderBankRepository.Create(shareholderBank);

                    await shareholderBankRepository.Save();

                    cache.Remove(string.Format("{0}", CacheEnum.SHAREHOLDERBANKS.ToString()));
                }
            }
            catch (Exception er) { logger.LogError(string.Format("{0}===================={1}====================\n", DateTime.Now.ToString(), er.ToString())); }

            return(this.mapper.Map <ShareholderBankDto>(shareholderBank));
        }