Пример #1
0
        public IDataResult <User> Login(UserForLoginDto userForLoginDto)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfVerifyAccount(userForLoginDto.Email)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <User>(result.Message));
            }

            var userToCheck = _userService.GetByMail(userForLoginDto.Email);

            if (!userToCheck.Succcess)
            {
                return(new ErrorDataResult <User>(userToCheck.Message));
            }

            if (!HashingHelper.VerifyPasswordHash(userForLoginDto.Password, userToCheck.Data.PasswordHash,
                                                  userToCheck.Data.PasswordSalt))
            {
                return(new ErrorDataResult <User>(UserMessages.PasswordError));
            }

            return(new SuccessDataResult <User>(userToCheck.Data, UserMessages.SuccessfulLogin));
        }
Пример #2
0
        public IResult Add(Product product)
        {
            //aynı isimde ürün eklenemez
            //Eğer mevcut categori sayısı 10u geçtiyse sisteme yeni ürün eklenemez
            IResult result = BusinessRule.Run(CheckIfProductNameExists(product.ProductName),
                                              CheckIfProductCountOfCategoryCorrect(product.CategoryId), CheckIfCategoryLimitExceded());

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

            _productDal.Add(product);
            return(new SuccessResult(Messages.ProductAdded));



            if (CheckIfProductCountofCategoryCorect(product.CategoryId).Succes)
            {
                if (CheckIfProductNameExists(product.ProductName).Succes)
                {
                    _productDal.Add(product);

                    return(new SuccessResult(Messages.ProductAdded));
                }
            }
            return(new ErrorResult());
        }
Пример #3
0
        public IDataResult <Car> Add(Car car)
        {
            var    result = BusinessRule.Run();
            Random value  = new Random();

            car.FindeksValue = value.Next(0, 1901);
            _carDal.Add(car);
            return(new SuccessDataResult <Car>(car, Messages.CarAdded));
        }
        public IDataResult <List <CarImage> > GetImagesByCarId(int id)
        {
            IResult result = BusinessRule.Run(CheckIfCarImageNull(id));

            if (result != null)
            {
                return(new ErrorDataResult <List <CarImage> >(result.Message));
            }

            return(new SuccessDataResult <List <CarImage> >(CheckIfCarImageNull(id).Data));
        }
Пример #5
0
        public IDataResult <List <CarImage> > GetAllList()
        {
            IResult result = BusinessRule.Run(CheckImageAllNull());

            if (result == null)
            {
                return(new SuccessDataResult <List <CarImage> >(CheckImageAllNull().Data));
            }

            return(new ErrorDataResult <List <CarImage> >(result.Message));
        }
Пример #6
0
        public IResult Add(Image image, CarImages carImage)
        {
            IResult result = BusinessRule.Run(CheckLimetedError(carImage.CarId));

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

            return(AddMetod(image, carImage));
        }
Пример #7
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRule.Run(CheckCarIsRented(rental.CarId));

            if (result != null)
            {
                return(result);
            }
            _rentalDal.Add(rental);
            return(new SuccessResult());
        }
Пример #8
0
        public IResult Add(CarImage entity)
        {
            IResult result = BusinessRule.Run(CheckImageLimit(entity));

            if (result == null)
            {
                _carImageDal.Add(entity);
                return(new SuccessResult(Messages.ImageUploadSuccess));
            }
            return(result);
        }
        public IDataResult <Rental> Add(Rental rental)
        {
            var result = BusinessRule.Run(ReturnDateCheck(rental.CarId, rental.RentDate));

            if (result != null)
            {
                return(new ErrorDataResult <Rental>(result.Message));
            }
            _rentalDal.Add(rental);
            return(new SuccessDataResult <Rental>(rental));
        }
Пример #10
0
        public IResult Add(UserOperationClaim userOperationClaim)
        {
            var result = BusinessRule.Run(CheckClaim(userOperationClaim));

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

            _operationClaimDal.Add(userOperationClaim);
            return(new SuccessResult(Messages.Authorized));
        }
Пример #11
0
        public IResult Delete(CarImage carImage)
        {
            IResult result = BusinessRule.Run(CarImageDeleteControl(carImage));

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

            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.ImageDeleted));
        }
Пример #12
0
        public IResult Add(IFormFile image, CarImage carImage)
        {
            IResult result = BusinessRule.Run(CarImageCarIdControl(carImage.CarId), CarImagesMaxLimit(carImage.CarId), CarImageFileControl(image, carImage));

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

            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.ImageAdded));
        }
Пример #13
0
        public IResult Add(CarImage carImage)
        {
            IResult result = BusinessRule.Run(CheckIfCarImageNumberExceeds(carImage.Id));

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

            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.CarImageAdded));
        }
Пример #14
0
        public IResult Add(Product product)
        {
            IResult result = BusinessRule.Run(CheckIfProductNameExists(product.ProductName),
                                              CheckIfProductCountOfCategoryCorrect(product.CategoryId), CheckIfCategoryLimitExceded());

            if (result != null)
            {
                return(result);
            }
            _productDal.Add(product);
            return(new SuccessResult(Messages.ProductAdded));
        }
Пример #15
0
        public IResult Add(CarImage carImage, IFormFile formFile)
        {
            IResult result = BusinessRule.Run(CheckImageLimit(carImage));

            if (result == null)
            {
                carImage.Date      = DateTime.Now;
                carImage.ImagePath = FileHelper.Add(formFile);
                _carImageDal.Add(carImage);
                return(new SuccessResult(Messages.ImageUploadSuccess));
            }
            return(new ErrorResult(Messages.ImageUploadError));
        }
Пример #16
0
        public IResult Add(Rental rental)
        {
            var result = BusinessRule.Run(CarRentedCheck(rental),
                                          FindeksScoreCheck(rental.CustomerId, rental.CarId));

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

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }
Пример #17
0
        public IResult Add(Product product)
        {
            IResult result = BusinessRule.Run(CheckIfProductNameExist(product.ProductName),
                                              CheckIfProductCountCategoryCorrect(product.CategoryId), CheckIfCategoryLimit());

            //business code  iş ihtiyaçlarına uygunluk
            if (result != null)
            {
                return(result);
            }
            _productDal.Add(product);
            return(new SuccessResult(Messages.ProductAdded));
        }
Пример #18
0
        public IDataResult <UserDetail> GetByUserId(int userId)
        {
            IResult result = BusinessRule.Run
                             (
                _userService.CheckIfUserExist(userId)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <UserDetail>(UserMessages.UserDoNotExist));
            }

            return(new SuccessDataResult <UserDetail>(_userDetailDal.Get(ud => ud.UserId == userId)));
        }
Пример #19
0
        public IDataResult <Comment> GetById(int id)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfCommentExist(id)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <Comment>(result.Message));
            }

            return(new SuccessDataResult <Comment>(_commentDal.Get(c => c.Id == id)));
        }
Пример #20
0
        public IDataResult <List <Comment> > GetAll()
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfCommentsExist()
                             );

            if (result != null)
            {
                return(new ErrorDataResult <List <Comment> >(result.Message));
            }

            return(new SuccessDataResult <List <Comment> >(_commentDal.GetAll()));
        }
Пример #21
0
        public IDataResult <List <Subscriber> > GetByChannelId(int id)
        {
            IResult result = BusinessRule.Run
                             (
                _channelService.CheckIfChannelExist(id)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <List <Subscriber> >(result.Message));
            }

            return(new SuccessDataResult <List <Subscriber> >(_subscriberDal.GetAll(s => s.ChannelId == id)));
        }
Пример #22
0
        public IResult Add(CarImage carImage, IFormFile file)
        {
            IResult result = BusinessRule.Run(CheckImageLimited(carImage.CarId));

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

            carImage.ImagePath = FileHelper.Add(file);
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult(Message.Added));
        }
        public IResult Add(IFormFile formFile, CarImage carImage)
        {
            IResult result = BusinessRule.Run(CheckIfImageLimit(carImage.CarId));

            if (result != null)
            {
                return(result);
            }
            carImage.ImagePath = FileHelper.AddAsync(formFile);
            carImage.IsMain    = true;
            carImage.Date      = DateTime.Now;
            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.CarImageAdded));
        }
Пример #24
0
        public IDataResult <Channel> GetChannelPhoto(int id)
        {
            var result = BusinessRule.Run
                         (
                CheckIfChannelExist(id)
                         );

            if (result != null)
            {
                return(new ErrorDataResult <Channel>(result.Message));
            }

            return(new SuccessDataResult <Channel>(_channelDal.Get(c => c.Id == id).ChannelPhotoPath));
        }
Пример #25
0
        public IDataResult <List <Dislike> > GetAll()
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfDislikesExist()
                             );

            if (result != null)
            {
                return(new ErrorDataResult <List <Dislike> >(result.Message));
            }

            return(new SuccessDataResult <List <Dislike> >(_dislikeDal.GetAll()));
        }
Пример #26
0
        public IDataResult <Dislike> GetById(int id)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfDislikeExist(id)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <Dislike>(result.Message));
            }

            return(new SuccessDataResult <Dislike>(_dislikeDal.Get(d => d.Id == id)));
        }
Пример #27
0
        public IDataResult <List <UserDetail> > GetAll()
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfUserDetailsExist()
                             );

            if (result != null)
            {
                return(new ErrorDataResult <List <UserDetail> >(result.Message));
            }

            return(new SuccessDataResult <List <UserDetail> >(_userDetailDal.GetAll()));
        }
Пример #28
0
        public IResult Add(Product product)
        {
            //Kategori limiti 10 dan fazla olamaz,Aynı isimle ürün olamaz
            IResult result = BusinessRule.Run(CheckIfProductCountOfCategoryCorrect(product.CategoryId),
                                              CheckIfProductNameExits(product.ProductName), CheckIfCategoryHaveLimitExceded());

            if (result != null)
            {
                return(result);
            }
            _productDal.Add(product);
            //eklendiği zaman mesaj eklenicek
            return(new SuccessResult(Messages.ProductAdded));
        }
Пример #29
0
        public IDataResult <Subscriber> GetById(int id)
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfSubscriberExist(id)
                             );

            if (result != null)
            {
                return(new ErrorDataResult <Subscriber>(result.Message));
            }

            return(new SuccessDataResult <Subscriber>(_subscriberDal.Get(s => s.Id == id)));
        }
Пример #30
0
        public IDataResult <List <Subscriber> > GetAll()
        {
            IResult result = BusinessRule.Run
                             (
                CheckIfSubscribersExist()
                             );

            if (result != null)
            {
                return(new ErrorDataResult <List <Subscriber> >(result.Message));
            }

            return(new SuccessDataResult <List <Subscriber> >(_subscriberDal.GetAll()));
        }