public static PaymentRecord ToPaymentRecord(this PaymentRecordEntity source)
 {
     return(new PaymentRecord
     {
         Id = source.Id,
         Date = source.Date,
         Amount = source.Amount,
         ProjectVersionId = source.ProjectVersionId
     });
 }
示例#2
0
        public async Task <IActionResult> Test(PaymentRecordDTO paymentRecordDTO)
        {
            var computedStampDutyValueObject = new ComputedStampDuty(
                paymentRecordDTO.ComputedStampDuty.PropertyType,
                DateTime.UtcNow,
                paymentRecordDTO.ComputedStampDuty.BuyersStampDuty,
                paymentRecordDTO.ComputedStampDuty.AdditionalBuyersStampDuty
                );

            var paymentRecordEntity = new PaymentRecordEntity(
                paymentRecordDTO.DocumentRefNo,
                paymentRecordDTO.TotalAmount,
                computedStampDutyValueObject);

            _myDbContext.Add(paymentRecordEntity);

            await _myDbContext.SaveChangesAsync();

            return(Ok());
        }
        public PaymentRecord Add(Guid projectId, int?projectVersionId, DateTime date, decimal amount)
        {
            var paymentRecord = new PaymentRecordEntity
            {
                ProjectId        = projectId,
                ProjectVersionId = projectVersionId,
                Date             = date,
                Amount           = amount
            };

            _dbContext.Payments.Add(paymentRecord);
            _dbContext.SaveChanges();

            return(new PaymentRecord
            {
                Id = paymentRecord.Id,
                ProjectVersionId = paymentRecord.ProjectVersionId,
                Date = paymentRecord.Date,
                Amount = paymentRecord.Amount
            });
        }