public IResult RentACar(Rental rental) { if (IsCarAvailable(rental).Success) { //ValidationTool.Validate(new RentalValidator(), rental); _rentalDAL.Add(rental); return(new SuccessResult(Messages.CarRented)); } return(new ErrorResult(Messages.CarNotReturned)); }
public IResult Add(NRental rental) { if (rental.ReturnDate == null) { return(new ErrorResult(Messages.RentalDateInvalid)); } else { _iRentalDal.Add(rental); return(new SuccessResult(Messages.RentalAdded)); } }
public IResult Add(Rental rental) { var result = BusinessRules.Run(CheckCarAvailable(rental), CheckFindexScoreByCustomer(rental.CustomerID, rental.CarID)); if (result != null) { return(result); } _rentalDAL.Add(rental); return(new SuccessResult()); }
public IResult Add(Rental rental) { var checkCarAvaibility = GetByCarId(rental.CarId); if (checkCarAvaibility.Success && checkCarAvaibility.Data.ReturnDate == new DateTime(1900, 1, 1)) { var car = checkCarAvaibility.Data; //Console.WriteLine(car.CarId + " / " + car.CustomerId + " / " + car.RentDate); return(new ErrorResult(Messages.RentalNotAdded)); } _rentalDAL.Add(rental); return(new SuccessResult(Messages.RentalAdded)); }
public IResult Add(Rental rental) { var returnDate = rental.ReturnDate; rental.ReturnDate = DateTime.MinValue; var result = BusinessRules.Run(CheckIfReturnDateNull(rental.CarId), CheckIfReturnDateGreaterThanNow(rental)); if (result != null) { return(result); } rental.ReturnDate = returnDate; _rentalDal.Add(rental); return(new SuccessResult(Messages.RentalSuccess)); }
public IResult Add(Rental rental) { _rentalDAL.Add(rental); return(new SuccessResult()); }
public IResult Add(Rental rental) { _rentalDAL.Add(rental); return(new SuccessResult(Messages.RentalAdded)); }