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)); } }
public WarehouseLogic(IWarehouseRepository warehouseRepository, ITruckRepository truckRepository, IHopRepository hopRepository, IParcelRepository parcelRepository) { _warehouseRepository = warehouseRepository; _truckRepository = truckRepository; _hopRepository = hopRepository; _parcelRepository = parcelRepository; _wVal = new WarehouseValidator(); _tVal = new TruckValidator(); }
public WarehouseController(IWarehouseService warehouseService, WarehouseValidator warehouseValidator, UpdateWarehouseValidator updateWarehouseValidator, DeleteWarehouseValidator deleteWarehouseValidator) { _warehouseService = warehouseService; _warehouseValidator = warehouseValidator; _updateWarehouseValidator = updateWarehouseValidator; _deleteWarehouseValidator = deleteWarehouseValidator; }
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()); }