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()); }
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)); }
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 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)); }
public IResult Add(Rent rent) { _rentDal.Add(rent); return(new SuccessResult()); }