public RentalPayment AddNewRentalPayment(EditableRentalPayment editableRentalPayment)
        {
            if (!editableRentalPayment.RentalAgreementId.HasValue)
            {
                throw new ValidationException("Rental Agreement Id is required for new Rental Payments.");
            }

            var rentalPaymentCol = db.GetCollection <RentalPayment>("RentalPayments");
            var newRentalPayment = new RentalPayment()
            {
                Id = Guid.NewGuid(),
                RentalAgreementId = editableRentalPayment.RentalAgreementId.Value,
                DueDate           = editableRentalPayment.DueDate ?? DateTime.MinValue,
                PaidDate          = editableRentalPayment.PaidDate ?? null,
                IsPaid            = editableRentalPayment.IsPaid ?? false
            };

            rentalPaymentCol.Insert(newRentalPayment);
            return(newRentalPayment);
        }
        public void AddRentalPayment(RentalPaymentView objRentalPaymentView)
        {
            using (var rentalrepo = new RentalPaymentRepository())
            {
                var rent = new RentalPayment {
                    IDNumber      = objRentalPaymentView.PolicyHolderIdNo,
                    RentalId      = objRentalPaymentView.RentalId,
                    AmountPaid    = objRentalPaymentView.AmountPaid,
                    Date          = DateTime.Now,
                    PaymentFor    = "Rental",
                    PaymentMethod = "Cash",

                    PaymentId = objRentalPaymentView.PaymentId,
                };



                rentalrepo.Insert(rent);
            }
        }
 public void Archive(RentalPayment model)
 {
     _RentalPaymentRepository.Delete(model);
     _datacontext.SaveChanges();
 }
 public void Update(RentalPayment model)
 {
     _RentalPaymentRepository.Update(model);
     _datacontext.SaveChanges();
 }
 public void Insert(RentalPayment model)
 {
     _RentalPaymentRepository.Insert(model);
     _datacontext.SaveChanges();
 }