Пример #1
0
        public void ImportWarehouse(Warehouse warehouse)
        {
            logger.LogDebug($"Validating warehouse {warehouse.Code}");

            WarehouseValidator validator = new WarehouseValidator();
            ValidationResult   result    = validator.Validate(warehouse);

            Console.WriteLine(warehouse.Code);
            Console.WriteLine(warehouse.Description);
            if (result.IsValid)
            {
                Data.Warehouse dataWarehouse = this.mapper.Map <Data.Warehouse>(warehouse);
                logger.LogDebug($"Importing warehouse {warehouse.Code} into repo");
                try {
                    //TODO: delete before importing new hierarchy!!!
                    //delete Hierarchy
                    wareHouseRepository.Create(dataWarehouse);
                }
                catch (DataAccessLayerException e)
                {
                    throw new BusinessLayerException("DAL Exception", e);
                }
            }
            else
            {
                throw new InvalidWarehouseException(string.Join("\n", result.Errors));
            }
        }
Пример #2
0
 public WarehouseLogic(IWarehouseRepository warehouseRepository, ITruckRepository truckRepository, IHopRepository hopRepository, IParcelRepository parcelRepository)
 {
     _warehouseRepository = warehouseRepository;
     _truckRepository     = truckRepository;
     _hopRepository       = hopRepository;
     _parcelRepository    = parcelRepository;
     _wVal = new WarehouseValidator();
     _tVal = new TruckValidator();
 }
Пример #3
0
 public WarehouseController(IWarehouseService warehouseService,
                            WarehouseValidator warehouseValidator,
                            UpdateWarehouseValidator updateWarehouseValidator,
                            DeleteWarehouseValidator deleteWarehouseValidator)
 {
     _warehouseService         = warehouseService;
     _warehouseValidator       = warehouseValidator;
     _updateWarehouseValidator = updateWarehouseValidator;
     _deleteWarehouseValidator = deleteWarehouseValidator;
 }
Пример #4
0
        private string ValidateWarehouse(Entities.Warehouse blWarehouse)
        {
            StringBuilder             validationResults   = new StringBuilder();
            var                       validator           = new WarehouseValidator();
            ValidationResult          results             = validator.Validate(blWarehouse);
            bool                      validationSucceeded = results.IsValid;
            IList <ValidationFailure> failures            = results.Errors;

            foreach (var failure in failures)
            {
                validationResults.Append(failure);
            }
            return(validationResults.ToString());
        }