public IResult Add(RentalPaymentDto rentalPaymentDto)
        {
            IResult result = BusinessRules.Run(CheckIfRentExist(rentalPaymentDto.Car));

            if (result != null)
            {
                return(result);
            }

            var cardExist = _cardService.IsCardExist(new Card {
                CardNumber = rentalPaymentDto.CardNumber, CVV = rentalPaymentDto.CVV
            });

            if (!cardExist.Success)
            {
                return(cardExist);
            }

            _rentDal.Add(new Rent
            {
                Car        = rentalPaymentDto.Car,
                Customer   = rentalPaymentDto.Customer,
                RentDate   = rentalPaymentDto.RentDate,
                ReturnDate = rentalPaymentDto.ReturnDate
            });
            return(new SuccessResult());
        }
 public IResult Add(RentAl rental)
 {
     if (rental.ReturnDate < DateTime.Today)
     {
         return(new ErrorResult(Messages.RentalInvalid));
     }
     _rentalDal.Add(rental);
     return(new SuccessResult());
 }
Beispiel #3
0
        public IResult Add(Rental entity)
        {
            var result = BusinessRules.Run(WillLeasedCarAvailable(entity.CarID));

            if (result != null)
            {
                return(result);
            }
            _rentalDal.Add(entity);
            return(new SuccessResult(Messages.CarAdded));
        }
Beispiel #4
0
        public IResult Add(Rent rent) //sıkıntı var
        {
            var rentCar = _rentDal.GetAll(r => r.CarId == rent.CarId && r.ReturnDate == null);

            if (rentCar.Count > 0)
            {
                return(new ErrorResult(Messages.CarNameInvalid));
            }

            _rentDal.Add(rent);
            return(new SuccessResult(Messages.Added));
        }
Beispiel #5
0
        //[ValidationAspect(typeof(RentValidator))] validator içinde veritabanından gelen rental verisine erişim returndate sorgulamasından sonra aktif olacak

        public IResult Add(Rental rental)
        {
            List <Rental> carStatus = _manager.GetAll(c => c.CarId == rental.CarId);

            foreach (var item in carStatus)
            {
                ValidationTool.Validate(new RentValidator(), item);
            }
            rental.RentDate = DateTime.Now;

            _manager.Add(rental);
            return(new SuccessResult(Messages.CarRented));
        }
Beispiel #6
0
 public IResult Add(Rent rent)
 {
     _rentDal.Add(rent);
     return(new SuccessResult("Araba Kiralandı"));
 }
 public IResult Add(Rent rent)
 {
     _rentDal.Add(rent);
     return(new SuccessResult(Messages.RentAdded));
 }
Beispiel #8
0
 public IResult Add(Rent rent)
 {
     _rentDal.Add(rent);
     return(new SuccessResult());
 }