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); } }
public IActionResult StockMovementsCreate(StockMovementVM entityVM) { var stockID = _productAppService.AddStockMovement(entityVM); return(RedirectToAction("StocksMovements", stockID)); }