예제 #1
0
 public async Task CreateOrUpdatePayment(QPaymentInputDto input)
 {
     if (input.Id != 0)
     {
         await UpdatePayment(input);
     }
     else
     {
         await CreatePayment(input);
     }
 }
예제 #2
0
        public async Task CreatePayment(QPaymentInputDto input)
        {
            using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId))
            {
                input.TenantId = (int)_session.TenantId;
                var pack = input.MapTo <QPayment>();
                var val  = _QPaymentRepository
                           .GetAll().Where(p => p.PaymentCode == input.PaymentCode || p.PaymentName == input.PaymentName).FirstOrDefault();

                if (val == null)
                {
                    await _QPaymentRepository.InsertAsync(pack);
                }
                else
                {
                    throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in PaymentCode '" + input.PaymentCode + "' or PaymentName '" + input.PaymentName + "'...");
                }
            }
        }