Пример #1
0
        public async Task <ILoanOffer> GetAsync(EntityIdentity offerId)
        {
            using (var db = new LoanOfferContext())
            {
                var loan = await db.LoanOffers.FirstOrDefaultAsync(loanOffer => loanOffer.Id == offerId.Value);

                if (loan == null)
                {
                    return(null);
                }
                return(_loanOfferFactory.Create(loan.Id.ToString(), loan.Pesel, loan.EmailAddress, loan.MaxLoanAmount));
            }
        }
Пример #2
0
        public async Task UpdateAsync(ILoanOffer loanOffer)
        {
            using (var db = new LoanOfferContext())
            {
                var loan = await db.LoanOffers.FirstOrDefaultAsync(x => x.Id == loanOffer.Id.Value);

                if (loan == null)
                {
                    return;
                }

                loan.RequestedLoanAmount = loanOffer.RequestedLoanAmount.Value;
                await db.SaveChangesAsync();
            }
        }
Пример #3
0
 public async Task AddAsync(ILoanOffer loanOffer)
 {
     using (var db = new LoanOfferContext())
     {
         db.LoanOffers.Add(
             new LoanOfferDTO
         {
             Id                  = loanOffer.Id.Value,
             Pesel               = loanOffer.PeselNumber.Value,
             EmailAddress        = loanOffer.EmailAddress.Value,
             MaxLoanAmount       = loanOffer.MaxLoanAmount.Value,
             RequestedLoanAmount = loanOffer.RequestedLoanAmount.Value
         }
             );
         await db.SaveChangesAsync();
     }
 }