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); }
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 }); }