コード例 #1
0
        public async Task <PaymentLetterResponse> SaveAsync(PaymentLetter paymentLetter, int userId)
        {
            var existingUser = await _userRepository.FindById(userId);

            if (existingUser == null)
            {
                return(new PaymentLetterResponse("User not found"));
            }
            paymentLetter.User = existingUser;
            try
            {
                await _paymentLetterRepository.AddAsync(paymentLetter);

                await _unitOfWork.CompleteAsync();

                return(new PaymentLetterResponse(paymentLetter));
            }
            catch (Exception ex)
            {
                return(new PaymentLetterResponse($"An error ocurred while saving the Payment Letter: {ex.Message}"));
            }
        }
コード例 #2
0
        public async Task <PaymentLetterResponse> UpdateAsync(int id, PaymentLetter paymentLetter)
        {
            var existingPaymentLetter = await _paymentLetterRepository.FindById(id);

            if (existingPaymentLetter == null)
            {
                return(new PaymentLetterResponse("Payment Letter not found"));
            }
            existingPaymentLetter.Currency       = paymentLetter.Currency;
            existingPaymentLetter.Amount         = paymentLetter.Amount;
            existingPaymentLetter.EmisisonDate   = paymentLetter.EmisisonDate;
            existingPaymentLetter.ExpirationDate = paymentLetter.ExpirationDate;
            try
            {
                _paymentLetterRepository.Update(existingPaymentLetter);
                await _unitOfWork.CompleteAsync();

                return(new PaymentLetterResponse(existingPaymentLetter));
            }
            catch (Exception ex)
            {
                return(new PaymentLetterResponse($"An error ocurred while updating the Payment Letter: {ex.Message}"));
            }
        }
コード例 #3
0
 public void Update(PaymentLetter paymentLetter)
 {
     _context.PaymentLetters.Update(paymentLetter);
 }
コード例 #4
0
 public void Remove(PaymentLetter paymentLetter)
 {
     _context.PaymentLetters.Remove(paymentLetter);
 }
コード例 #5
0
 public async Task AddAsync(PaymentLetter paymentLetter)
 {
     await _context.PaymentLetters.AddAsync(paymentLetter);
 }