コード例 #1
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate != null)
     {
         _rentalDal.Add(rental);
         return(new SuccessResult());
     }
     else
     {
         return(new ErrorResult(Messages.UndeliveredCar));
     }
 }
コード例 #2
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRules.Run(CheckCarIsAvailable(rental));

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

            _rentalDal.Add(rental);
            return(new SuccessResult());
        }
コード例 #3
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate.HasValue)
     {
         return(new ErrorResult(Messages.Rental.NotReturned));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.Rental.Added));
     }
 }
コード例 #4
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate == null)
     {
         return(new ErrorResult(Messages.CarNameInvalid));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.CarAdded));
     }
 }
コード例 #5
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate == null)
     {
         return(new ErrorResult(Messages.NotAvailable));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.RentalAdded));
     }
 }
コード例 #6
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.Any(p => p.CarId == rental.CarId && (p.ReturnDate == null || p.ReturnDate > DateTime.Now));

            if (result)
            {
                return(new ErrorResult("Araba hala kullanılıyor"));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult("Araba Eklendi"));
        }
コード例 #7
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.Get(c => c.CarId == rental.CarId);

            if (result.ReturnDate == null)
            {
                return(new ErrorResult(Messages.ReturnDateError));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.Added));
        }
コード例 #8
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.GetAll(r => r.CarId == rental.CarId && r.ReturnDate == null);

            if (result == null || !result.Any())
            {
                _rentalDal.Add(rental);
                return(new SuccessResult("Messages.RentalAdded"));
            }

            return(new ErrorResult("Messages.OperationNotValid"));
        }
コード例 #9
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate == null)
     {
         return(new SuccessResult(Messages.CarNotReturn));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.CarRented));
     }
 }
コード例 #10
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.Get(f =>
                                        f.CarId == rental.CarId && (f.ReturnDate == null || f.ReturnDate > DateTime.Now));

            if (result != null)
            {
                return(new ErrorResult(Messages.CarAlreadyRented));
            }
            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalCreated));
        }
コード例 #11
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.Get(r => r.CarId == rental.CarId && r.ReturnDate == null);

            if (result != null)
            {
                return(new ErrorResult("Araba şu an kirada"));
            }
            _rentalDal.Add(rental);

            return(new SuccessResult("Rental added."));
        }
コード例 #12
0
        public IResult Add(Rental rental)
        {
            IResult result = BusinessRules.Run(FindexQuery(rental), CarStateContolller(rental));

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

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.CreatedRental));
        }
コード例 #13
0
 public IResult Add(Rental rental)
 {
     if (_rentalDal.GetAll(r => r.CarId == rental.CarId && r.ReturnDate == null).Count >= 1)
     {
         return(new ErrorResult(GenericMessages <Rental> .ObjHandler + Messages.NotAvailable));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(GenericMessages <Rental> .ObjHandler + Messages.IsAdded));
     }
 }
コード例 #14
0
        public IResult Add(Rental rental)
        {
            Rental searchItem = new Rental();

            searchItem = _rentalDal.Get(r => r.CarId == rental.CarId);
            if ((searchItem == null) || (searchItem.ReturnDate != null))
            {
                _rentalDal.Add(rental);
                return(new SuccessResult());
            }
            return(new ErrorResult());
        }
コード例 #15
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate == null)
     {
         return(new ErrorResult("Araba teslim edilmemiş"));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult("Araba teslim edildi"));
     }
 }
コード例 #16
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRules.Run(CheckIfCarIdLimit(rental.CarId));

            if (result == null)
            {
                _rentalDal.Add(rental);
                return(new SuccessResult());
            }

            return(new ErrorResult("Bu Araba Zaten Kiralandı"));
        }
コード例 #17
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRules.Run(CheckReturnDate(rental.CarId), RentalCheck(rental), CheckFindeksScore(rental));

            if (result != null)
            {
                return(result);
            }
            _rentalDal.Add(rental);
            IncreasingFindeksScore(rental.CustomerId);
            return(new SuccessResult(Messages.RentalSuccessful));
        }
コード例 #18
0
ファイル: RentalManager.cs プロジェクト: cerenes/ReCapProject
        public IResult Add(Rental rental)
        {
            var result = BusinessRules.Run(FindeksScoreCheck(rental.CustomerId, rental.Id),
                                           UpdateCustomerFindexPoint(rental.CustomerId, rental.Id));

            if (result != null)
            {
                return(result);
            }
            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }
コード例 #19
0
        public IDataResult Add(Rental rental)
        {
            Rental result = _rentalDal.Get(f => f.CarId == rental.CarId && (f.ReturnDate == null || f.ReturnDate > DateTime.Now));

            if (result != null)
            {
                return(new ErrorResult(Messages.RentalInvalid));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }
コード例 #20
0
        public IResult Add(Rental rental)
        {
            var result = _rentalDal.GetAll(r => r.CarId == rental.CarId && (r.ReturnDate == null || r.ReturnDate > DateTime.Now)).Any();

            if (result)
            {
                return(new ErrorResult(Messages.Exception));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.Added));
        }
コード例 #21
0
ファイル: RentalManager.cs プロジェクト: ozmens/ReCapProject
        public IResult Add(Rental rental)
        {
            IResult result = BusinessRules.Run(CheckIfRentalCarIsAvailable(rental.CarId));

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

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalSuccess));
        }
コード例 #22
0
 public IResult Add(Rental rentals)
 {
     if (rentals.RentDate != null && rentals.ReturnDate != null)
     {
         rentalDal.Add(rentals);
         return(new SuccessResult());
     }
     else
     {
         return(new ErrorResult());
     }
 }
コード例 #23
0
 public IResult Add(Rental rental)
 {
     if (_rentalDal.Get(r => r.CarID == rental.CarID).ReturnDate != null)
     {
         return(new ErrorResult(Messages.CarNotSuccessfullAdded));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult());
     }
 }
コード例 #24
0
 public IResult Add(Rental rental)
 {
     if (rental.ReturnDate != null)
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.RentationSuccessMessage));
     }
     else
     {
         return(new ErrorResult(Messages.RentationFailedMessage));
     }
 }
コード例 #25
0
        public IResult Add(Rental rental)
        {
            List <Rental> result = _rentalDal.GetAll(r => r.CarId == rental.CarId && r.ReturnDate == null);

            if (result.Count > 0)
            {
                return(new ErrorResult(Messages.CarNotReturned));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.CarRented));
        }
コード例 #26
0
        public IResult Add(Rental rental)
        {
            var carToRent = _rentalDal.Get(r => r.CarId == rental.CarId);

            //added ile desc sıralamayı ayarla çünkü eklenecek araba ıd sinin en son hali önemli
            if (carToRent.ReturnDate.HasValue)
            {
                _rentalDal.Add(rental);
                return(new SuccessResult(Messages.CarAdded));
            }
            return(new ErrorResult(Messages.RentalNotAdded));
        }
コード例 #27
0
        public IResult Add(Rental rental)
        {
            var results = _rentalDal.GetAll(r => r.CarId == rental.CarId && r.ReturnDate == null);

            if (results.Count > 0)
            {
                return(new ErrorResult(Messages.NotAvaliable));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentaldAdded));
        }
コード例 #28
0
ファイル: RentalManager.cs プロジェクト: Cabdulla1/CarRental
 public IResult Add(Rental rental)
 {
     if (BusinessRules.Run(CheckCarAvailable(rental)) != null)
     {
         return(new ErrorResult(Messages.CarAlreadyRented));
     }
     else
     {
         _rentalDal.Add(rental);
         return(new SuccessResult(Messages.CarRented));
     }
 }
コード例 #29
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRules.Run(CarRentedCheck(rental));

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

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }
コード例 #30
0
        public IResult Add(Rental rental)
        {
            var result = CheckReturnDate(rental.CarId);

            if (!result.Success)
            {
                return(new ErrorResult(result.Message));
            }

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }