Example #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));
            }
        }
        public bool AddWarehouseRoot(WarehouseModel warehouse)
        {
            try
            {
                // bool isOK = true;
                if (ValidateWarehouseModel(warehouse))
                {
                    var mapped = Mapper.Map <WarehouseModel, WarehouseDTO>(warehouse);
                    _warehouseRepository.Create(mapped);


                    return(true);

                    /* foreach (WarehouseModel wh in warehouse.NextHops)
                     * {
                     *   wh.Parent = warehouse;
                     *   isOK = isOK && AddWarehouseRecursive(wh);
                     * }
                     *
                     * var warehouseDAO = Mapper.Map<WarehouseModel, WarehouseDAO>(warehouse);
                     * _warehouseRepository.Create(warehouseDAO);
                     * _logger.Info("WarehouseRoot added: " + warehouseDAO.Code);
                     * return isOK;*/
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw new BLException("Error setting up warehouses", ex);
            }
        }
Example #3
0
        public async Task <EntityValidationResult <Warehouse> > AddWarehouse(Warehouse data)
        {
            try
            {
                var result           = new EntityValidationResult <Warehouse>();
                var validationResult = _validator.Validate(data);

                result.IsValid = validationResult.IsValid;
                result.Object  = data;

                if (validationResult.IsValid)
                {
                    data.Id = Guid.NewGuid();

                    _warehouseRepository.Create(data);
                    await _warehouseRepository.SaveAsync();
                }
                else
                {
                    result.Errors = validationResult.Errors.Select(x => new EntityValidationFailure {
                        PropertyName = x.PropertyName, ErrorMessage = x.ErrorMessage
                    }).ToList();
                }

                return(result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IActionResult Create(warehouse Warehouse)
        {
            if (!ModelState.IsValid)
            {
                return(View(Warehouse));
            }

            _repository.Create(Warehouse);

            return(RedirectToAction("List"));
        }
Example #5
0
        public CommandResult Create(ProductCreateCommand productCreate, List <WarehouseCreateCommand> warehouseCommandList)
        {
            if (productCreate.IsValid() == false)
            {
                return(CommandResult.Error(productCreate.ValidationResult.ToString()));
            }

            if (_productRepository.Exists(productCreate.Sku) == true)
            {
                return(CommandResult.Error("Sku do produto já existe."));
            }

            foreach (var item in warehouseCommandList)
            {
                if (item.IsValid() == false)
                {
                    return(CommandResult.Error(item.ValidationResult.ToString()));
                }
            }

            var product       = new Product(sku: productCreate.Sku, name: productCreate.Name);
            var warehouseList = warehouseCommandList
                                .Select(x => new Warehouse(
                                            sku: product.Sku,
                                            locality: x.Locality,
                                            quantity: x.Quantity,
                                            type: x.Type
                                            ));

            _productRepository.Create(product);
            foreach (var warehouse in warehouseList)
            {
                _warehouseRepository.Create(warehouse);
            }

            return(CommandResult.Ok());
        }
 public IActionResult Post([FromBody] Warehouse model)
 {
     if (ModelState.IsValid)
     {
         _repository.Create(model);
         return(Ok(model));
     }
     else
     {
         return(new ResponseResult(Response)
         {
             StatusCode = (int)StatusCodes.Status400BadRequest, ResponseObject = ModelState.ToJson()
         }.ToJsonResult());
     }
 }
 public ActionResult <Warehouse> Post([FromBody] Warehouse warehouse)
 {
     try
     {
         warehouse.WarehouseID = Guid.NewGuid();
         warehouseRepo.Create(warehouse);
         return(CreatedAtRoute("GetWarehouseID",
                               new
         {
             id = warehouse.WarehouseID
         },
                               warehouse));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Example #8
0
 public void ImportWarehouses(IO.Swagger.Models.Warehouse warehouse)
 {
     try
     {
         var blWarehouse = _mapper.Map <Entities.Warehouse>(warehouse);
         if (blWarehouse != null)
         {
             string validationResults = ValidateWarehouse(blWarehouse);
             if (validationResults != "")
             {
                 _logger.LogError(validationResults);
                 throw new BlException("Given Warehouse is not valid");
             }
         }
         var dalWarehouse = _mapper.Map <DataAccess.Entities.Warehouse>(blWarehouse);
         _dbCleaner.CleanDb();
         _warehouseRepo.Create(dalWarehouse);
     }
     catch (Exception ex)
     {
         _logger.LogError("Cannot import warehouses", ex);
         throw new BlException("Cannot import warehouses", ex);
     }
 }