Ejemplo n.º 1
0
        public Guid AddStockMovement(StockMovementVM entityVM)
        {
            try
            {
                var stockMovement = _mapper.Map <StockMovement>(entityVM);
                _unitOfWork.SetTrackAll();

                var stock = _unitOfWork.Repository <Stock>().Find(x => x.ProductID == entityVM.ProductID);
                stockMovement.SetStock(stock);

                stock.StocksMovements.Add(stockMovement);
                _unitOfWork.Repository <Stock>().Update(stock);
                _unitOfWork.CommitSync();

                return(stock.Id);
            }
            catch (CustomException exc)
            {
                throw exc;
            }
            catch (Exception ex)
            {
                throw CustomException.Create <ProductApplicationService>("Unexpected error fetching add stock", nameof(this.AddStock), ex);
            }
        }
Ejemplo n.º 2
0
        public IActionResult StockMovementsCreate(StockMovementVM entityVM)
        {
            var stockID = _productAppService.AddStockMovement(entityVM);

            return(RedirectToAction("StocksMovements", stockID));
        }