public async Task CreateOrUpdatePayment(QPaymentInputDto input) { if (input.Id != 0) { await UpdatePayment(input); } else { await CreatePayment(input); } }
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 + "'..."); } } }