示例#1
0
        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));
        }
示例#2
0
 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());
        }
示例#4
0
        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());
 }
示例#7
0
 public IResult Add(Rental rental)
 {
     _rentalDAL.Add(rental);
     return(new SuccessResult(Messages.RentalAdded));
 }