Example #1
0
        public Bank CreateBank(Guid brandId, string countryCode)
        {
            var bank = _paymentRepository
                       .Banks
                       .SingleOrDefault(b => b.CountryCode == countryCode && b.BrandId == brandId);

            if (bank == null)
            {
                var newBankId = _bankCommands.Add(new AddBankData
                {
                    BrandId     = brandId,
                    BankId      = TestDataGenerator.GetRandomBankAccountNumber(20),
                    BankName    = "Test Bank",
                    CountryCode = countryCode,
                    Remarks     = "Remark"
                });
                bank = _paymentRepository.Banks.SingleOrDefault(b => b.Id == newBankId);
            }

            return(bank);
        }
Example #2
0
        public SaveBankResponse Add(AddBankRequest request)
        {
            VerifyPermission(Permissions.Create, Modules.Banks);

            CheckBrand(request.BrandId);

            var data             = Mapper.Map <Core.Payment.Interface.Data.Commands.AddBankData>(request);
            var validationResult = _bankQueries.ValidateCanAdd(data);

            if (!validationResult.IsValid)
            {
                return(ValidationErrorResponse <SaveBankResponse>(validationResult));
            }

            var bankId = _bankCommands.Add(data);

            return(new SaveBankResponse
            {
                Success = true,
                Id = bankId
            });
        }