public IResult Update(IFormFile file, CarImage carImage)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            var isImage = _carImageDal.Get(c => c.Id == carImage.Id);

            if (isImage == null)
            {
                return(new ErrorResult(Messages.CarImageNotFound));
            }

            var updatedFile = FileHelper.Update(file, isImage.ImagePath);

            if (!updatedFile.Success)
            {
                return(new ErrorResult(updatedFile.Message));
            }
            carImage.ImagePath = updatedFile.Message;
            _carImageDal.Update(carImage);
            return(new SuccessResult(Messages.CarImageUpdated));
        }
Exemplo n.º 2
0
        public IDataResult <User> Register(UserForRegisterDto userForRegisterDto, string password)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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


            byte[] passwordHash, passwordSalt;
            HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
            var user = new User
            {
                Email        = userForRegisterDto.Email,
                FirstName    = userForRegisterDto.FirstName,
                LastName     = userForRegisterDto.LastName,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt,
                Status       = true
            };

            _userService.Add(user);
            return(new SuccessDataResult <User>(user, Messages.UserRegistered));
        }
Exemplo n.º 3
0
        public IDataResult <List <Product> > GetByUnitPrice(decimal min, decimal max)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <Product> >(result.Message));
            }
            return(new SuccessDataResult <List <Product> >(_productDal.GetAll(p => p.UnitPrice > min && p.UnitPrice < max), Messages.successTransaction));
        }
Exemplo n.º 4
0
        public IDataResult <Product> GetById(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <Product>(result.Message));
            }
            return(new SuccessDataResult <Product>(_productDal.Get(p => p.ProductId == id), Messages.successTransaction));
        }
Exemplo n.º 5
0
        public IResult Delete(Product product)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorResult(result.Message));
            }
            return(new SuccessResult(Messages.ProductDeleted));
        }
Exemplo n.º 6
0
        public IDataResult <List <OperationClaim> > GetClaims(User user)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <OperationClaim> >(result.Message));
            }
            return(new SuccessDataResult <List <OperationClaim> >(_userDal.GetClaims(user)));
        }
        public IDataResult <List <CarImage> > GetAll()
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <CarImage> >(result.Message));
            }
            return(new SuccessDataResult <List <CarImage> >(_carImageDal.GetAll()));
        }
Exemplo n.º 8
0
        public IDataResult <List <Category> > GetAll()
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <Category> >(result.Message));
            }
            return(new SuccessDataResult <List <Category> >(_categoryDal.GetAll(), Messages.successTransaction));
        }
Exemplo n.º 9
0
        public IDataResult <List <ProductDetailDto> > GetProductdetails()
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <ProductDetailDto> >(result.Message));
            }

            return(new SuccessDataResult <List <ProductDetailDto> >(_productDal.GetProductDetails(), Messages.successTransaction));
        }
Exemplo n.º 10
0
        public IResult Add(Category category)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime()
                                           , CategoryLogics.CheckIfCategoryAlreadyExist(_categoryDal, category));

            if (!result.Success)
            {
                return(new ErrorResult());
            }
            return(new SuccessResult(Messages.CategoryAdded));
        }
Exemplo n.º 11
0
        public IDataResult <User> GetByMail(string email)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            return(new SuccessDataResult <User>(_userDal.Get(u => u.Email == email)));
        }
Exemplo n.º 12
0
        public IDataResult <User> GetById(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            return(new SuccessDataResult <User>(_userDal.Get(u => u.Id == id)));
        }
Exemplo n.º 13
0
        public IDataResult <Order> GetById(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <Order>(result.Message));
            }

            return(new SuccessDataResult <Order>(_orderDal.Get(o => o.OrderId == id), Messages.successTransaction));
        }
Exemplo n.º 14
0
        public IResult Update(User user)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorResult(result.Message));
            }
            _userDal.Update(user);
            return(new SuccessResult(Messages.UserUpdated));
        }
Exemplo n.º 15
0
        public IResult Update(Category category)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            return(new SuccessResult(Messages.CategoryUpdated));
        }
Exemplo n.º 16
0
        public IDataResult <List <CarImage> > GetCarImagesByCarId(int id)
        {
            IResult result = BusinessRules.Run(CheckIfCarImageNull(id)
                                               , CommonLogics.SystemMaintenanceTime());

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

            return(new SuccessDataResult <List <CarImage> >(CheckIfCarImageNull(id).Data));
        }
Exemplo n.º 17
0
        public IResult Add(User user)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime(), UserLogics.CheckIfEmailAlreadyExist(_userDal, user.Email));

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

            _userDal.Add(user);
            return(new SuccessResult());
        }
Exemplo n.º 18
0
        public IResult Update(Brand brand)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            _brandDal.Update(brand);
            return(new SuccessResult(Messages.BrandUpdated));
        }
Exemplo n.º 19
0
        public IDataResult <Brand> GetById(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <Brand>(result.Message));
            }


            return(new SuccessDataResult <Brand>(_brandDal.Get(c => c.BrandId == id)));
        }
Exemplo n.º 20
0
        public IResult Delete(Car car)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            _carDal.Delete(car);
            return(new SuccessResult(Messages.CarDeleted));
        }
Exemplo n.º 21
0
        public IDataResult <List <Car> > GetCarsByColorId(int id)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <List <Car> >(result.Message));
            }


            return(new SuccessDataResult <List <Car> >(_carDal.GetAll(c => c.ColorId == id)));
        }
Exemplo n.º 22
0
        public IResult Update(Rental rental)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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

            _rentalDal.Update(rental);
            return(new SuccessResult(Messages.RentalUpdated));
        }
Exemplo n.º 23
0
        public IResult Add(Product product)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime(), ProductLogics.CheckPriceOfProduct(_productDal, product));

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

            _productDal.Add(product);
            return(new SuccessResult(Messages.ProductAdded));
        }
Exemplo n.º 24
0
        public IResult Add(Order order)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime(), OrderLogics.CheckOrderLimit(_orderDal, order));

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

            _orderDal.Add(order);
            return(new SuccessResult(Messages.OrderAdded));
        }
Exemplo n.º 25
0
        public IResult Add(Color color)
        {
            IResult result = BusinessRules.Run(
                ColorLogics.CheckIfColorAlreadyExist(_colorDal, color), CommonLogics.SystemMaintenanceTime());

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

            _colorDal.Add(color);
            return(new SuccessResult(Messages.ColorAdded));
        }
Exemplo n.º 26
0
        public IResult Add(Rental rental)
        {
            IResult result = BusinessRules.Run(
                RentalLogics.CheckIfCarAlreadyRented(_rentalDal, rental),
                CommonLogics.SystemMaintenanceTime());

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

            _rentalDal.Add(rental);
            return(new SuccessResult(Messages.RentalAdded));
        }
Exemplo n.º 27
0
        public IResult Add(Car car)
        {
            IResult result = BusinessRules.Run(
                CarLogics.CheckIfCarExists(_carDal, car),
                CarLogics.CheckIfCarCountOfBrandCorrect(_carDal, car.BrandId),
                CommonLogics.SystemMaintenanceTime());

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

            _carDal.Add(car);
            return(new SuccessResult(Messages.CarAdded));
        }
Exemplo n.º 28
0
        public IResult UserExists(string email)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

            if (!result.Success)
            {
                return(new ErrorDataResult <User>());
            }

            var data = _userService.GetByMail(email);

            if (data.Data == null)
            {
                return(new ErrorResult());
            }
            return(new SuccessResult(Messages.UserAlreadyExists));
        }
Exemplo n.º 29
0
        public IResult Add(IFormFile file, CarImage carImage)
        {
            var result = BusinessRules.Run(CheckIfCarImageLimit(carImage.CarId)
                                           , CommonLogics.SystemMaintenanceTime());

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

            var imageResult = FileHelper.Upload(file);

            if (!imageResult.Success)
            {
                return(new ErrorResult(imageResult.Message));
            }
            carImage.ImagePath = imageResult.Message;
            _carImageDal.Add(carImage);
            return(new SuccessResult(Messages.CarImageAdded));
        }
Exemplo n.º 30
0
        public IResult Delete(CarImage carImage)
        {
            var result = BusinessRules.Run(CommonLogics.SystemMaintenanceTime());

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


            var image = _carImageDal.Get(c => c.Id == carImage.Id);

            if (image == null)
            {
                return(new ErrorResult(Messages.CarImageNotFound));
            }

            FileHelper.Delete(image.ImagePath);
            _carImageDal.Delete(carImage);
            return(new SuccessResult(Messages.CarImageDeleted));
        }