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}")); } }
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}")); } }
public void Update(PaymentLetter paymentLetter) { _context.PaymentLetters.Update(paymentLetter); }
public void Remove(PaymentLetter paymentLetter) { _context.PaymentLetters.Remove(paymentLetter); }
public async Task AddAsync(PaymentLetter paymentLetter) { await _context.PaymentLetters.AddAsync(paymentLetter); }