Beispiel #1
0
        public PaymentMethodFullDto Create(CreatePaymentMethodInputDto inputDto)
        {
            var bank = _bankRepository.FirstOrDefault(i => i.Code == inputDto.BankCode);

            Validate.Found(bank, "Bank");

            if (_paymentMethodRepository.Exist(i => i.Bank.Code == inputDto.BankCode))
            {
                throw new HozaruException(string.Format("{0} sudah terdaftar. Anda hanya diperbolehkan menggunakan 1 Nomor Rekening untuk {0}.", inputDto.BankCode));
            }

            var paymentMethod = new PaymentMethod(bank, inputDto.BankBranch, inputDto.AccountName, inputDto.AccountNumber);

            _paymentMethodRepository.Insert(paymentMethod);
            return(Mapper.Map <PaymentMethodFullDto>(paymentMethod));
        }
Beispiel #2
0
        public PaymentMethodFullDto CreatePaymentMethod(CreatePaymentMethodInputDto inputDto)
        {
            var paymentMethod = _paymentMethodAppService.Create(inputDto);

            return(paymentMethod);
        }