示例#1
0
        public IResult AddRentalWithPayment(Rental rental, CreditCard creditCard, bool creditCardSaveStatus)
        {
            var carResult      = _carService.GetCar(rental.CarId);
            var customerResult = _customerService.GetCustomer(rental.CustomerId);

            rental.RentDate   = Convert.ToDateTime(rental.RentDate);
            rental.ReturnDate = Convert.ToDateTime(rental.ReturnDate);

            rental.Car   = carResult.Data;
            rental.CarId = carResult.Data.Id;

            rental.Customer   = customerResult.Data;
            rental.CustomerId = customerResult.Data.Id;

            if (creditCardSaveStatus)
            {
                creditCard.Customer = customerResult.Data;
                _creditCardService.AddCreditCard(creditCard);
            }

            var result = AddRental(rental);

            if (result.IsSuccess)
            {
                UpdateCarIsRentedTrue(rental.CarId);
                return(new SuccessResult(Message.CarRentAdded));
            }

            return(new ErrorResult(Message.CarRentAddFailed));
        }
示例#2
0
 public void AddCreditCardTest()
 {
     Assert.AreEqual(2, _creditCardService.GetAllCreditCards().Count());
     _creditCardService.AddCreditCard(_creditCard);
     Assert.AreEqual(3, _creditCardService.GetAllCreditCards().Count());
 }
 public IHttpActionResult Post([FromUri] CreditCardViewModel value)
 {
     return(Ok(_creditCardService.AddCreditCard(value)));
 }
示例#4
0
 public void AddCreditCard(CreditCardModel creditCard)
 {
     _creditCardService.AddCreditCard(creditCard);
 }