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)); }
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))); }
public void AddCreditCard(CreditCardModel creditCard) { _creditCardService.AddCreditCard(creditCard); }