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)); }
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)); }
//[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)); }
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())); }