public IResult Add(Rent rent)
 {
     if (rent.ReturnDate == null && _rentDal.GetAll(r => r.CarId == r.RentId).Count > 0)
     {
         return(new ErrorResult(Messages.TypeFailed));
     }
     return(new SuccessResult(Messages.RentAdded));
 }
Exemple #2
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));
        }
Exemple #3
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));
        }
Exemple #4
0
        public IDataResult <List <Rental> > GetAll()
        {
            List <Rental> rentals = _rentalDal.GetAll();

            if (rentals.Count == 0)
            {
                return(new ErrorDataResult <List <Rental> >(Messages.GetErrorRentalMessage));
            }
            else
            {
                return(new SuccessDataResult <List <Rental> >(rentals, Messages.HasBeenListed));
            }
        }
 public IDataResult <List <Rent> > GetAll()
 {
     return(new SuccessDataResult <List <Rent> >(_rentDal.GetAll()));
 }