public ActionResult <StockLevel> Add(int productId, [FromBody] AddStocksCommand command) { var quantityInStock = _stockService.AddStock(productId, command.Amount); var stockLevel = new StockLevel(quantityInStock); return(Ok(stockLevel)); }
public IActionResult AddStock([FromBody] Stock stock) { if (stock != null) { _service.AddStock(stock); } return(Ok()); }
public void ConsumeMessage([FromBody] StockRespons stock) { _stockServer.AddStock(stock); SendSMS send = new SendSMS(); send.InitializeSMS(); send.sendSMS("ADDED", stock.Name.ToString()); }
public async Task <ProductDto> AddStock(Guid productId, int quantity) { if (!_stockService.AddStock(productId, quantity).Result) { throw new DomainException("Erro to add this product to stock"); //TODO: Implement this in another way. } return(_mapper.Map <ProductDto>(await _productRepository.GetProductById(productId))); }
public async Task <IActionResult> AddStock([FromBody] IEnumerable <StockDto> newStock) { _logger.LogInformation($"Adding new stock entries for {newStock.Count()}"); var result = await _stockService.AddStock(newStock); return(Ok(result)); }
public ActionResult <StatisticsViewModel> Post([FromBody] EditStockViewModel model) { var statisticsDto = new StatisticsDTO(); service.AddStock(Mapper.Map <StockDTO>(model), statisticsDto); Response.StatusCode = 201; return(Mapper.Map <StatisticsViewModel>(statisticsDto)); }
public async Task <HttpResponseMessage> AddStock(PostStockModel stockUpdate) { Logger.Debug(nameof(this.AddStock)); IStockService stockService = ConnectionFactory.CreateStockService(stockUpdate.ProductId); await stockService.AddStock(stockUpdate.ProductId, stockUpdate.Quantity); return(this.Request.CreateResponse(HttpStatusCode.OK)); }
public AddItemViewModel(IScreen hostScreen, IStockService stockService) { var canAdd = this.WhenAny(x => x.StockPrice, x => x.StockQuantity, (price, qty) => price.Value != null && qty.Value != null && qty.Value > 0); AddCommand = ReactiveCommand.CreateAsyncObservable(canAdd, _ => Observable.FromAsync( async() => await Task.Run(() => stockService.AddStock(StockType, StockPrice.Value, StockQuantity.Value)))); Observable.ObserveOn(AddCommand, RxApp.MainThreadScheduler).Subscribe(res => Reset()); HostScreen = hostScreen; }
public async Task <IActionResult> Add(long id, [Bind("Id,Lot,BuyPrice")] StockTrx stockTrx) { if (id != stockTrx.Id) { return(NotFound()); } long currentUserId = _userService.GetCurrentUserId(); var stockTrxDb = await _context.StockTrxs .Include(x => x.StockTrxAdditions) .FirstOrDefaultAsync(m => m.Id == id && m.CreatedBy == currentUserId); if (stockTrxDb.CreatedBy != currentUserId) { return(NotFound()); } if (ModelState.IsValid) { try { _stockService.AddStock(stockTrxDb, stockTrx.Lot, stockTrx.BuyPrice); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!StockTrxExists(stockTrx.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(stockTrx)); }
private async Task <Stock> AddStockInfo(StockPurchase stockPurchase) { var stock = await _stockService.GetStockByTicker(stockPurchase.UserId, stockPurchase.Ticker.Trim()); if (stock == null) { var companyProfile = await _stockService.GetCompanyProfile(stockPurchase.Ticker); if (companyProfile == null || companyProfile.Profile == null) { throw new ArgumentException($"Ticket symbol is not valid"); } stock = new Stock(); stock.Ticker = stockPurchase.Ticker.Trim(); stock.CompanyName = FormatCompanyInformation(companyProfile.Profile.CompanyName, 100); stock.Country = companyProfile.Profile.Country; stock.Industry = FormatCompanyInformation(companyProfile.Profile.Industry, 50); stock.Sector = FormatCompanyInformation(companyProfile.Profile.Sector, 50); await _stockService.AddStock(stockPurchase.UserId, stock); } return(stock); }
public ActionResult AddStock(StockModel model) { var result = _stockService.AddStock(model); return(BoolResult(result)); }
public async Task <IActionResult> ImportStock(IFormFile excelFile) { var msg = ""; if (excelFile == null || excelFile.Length <= 0) { msg = "请选择导入文件!"; return(Ok(msg)); } if (!Path.GetExtension(excelFile.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase)) { msg = "请选择导入文件为.xlsx的后缀名!"; return(Ok(msg)); } try { using (var stream = new MemoryStream()) { await excelFile.CopyToAsync(stream); using (var package = new ExcelPackage(stream)) { StringBuilder sb = new StringBuilder(); ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; int rowCount = worksheet.Dimension.Rows; int ColCount = worksheet.Dimension.Columns; bool bHeaderRow = true; for (int row = 2; row <= rowCount; row++) { BaseCore.Domain.Stock model = new BaseCore.Domain.Stock() { id = Guid.NewGuid().ToString() }; for (int col = 1; col <= ColCount; col++) { if (bHeaderRow) { switch (col) { case 1: model.storeHouse = GetUtf8(worksheet.Cells[row, col].Value.ToString()); break; case 2: model.code = worksheet.Cells[row, col].Value.ToString(); break; case 3: model.goodsCode = worksheet.Cells[row, col].Value.ToString(); break; case 4: model.color = worksheet.Cells[row, col].Value.ToString(); break; //case 5: // model.size = worksheet.Cells[row, col].Value.ToString(); // break; case 5: model.price = worksheet.Cells[row, col].Value.ToString(); break; case 6: model.stockNum = int.Parse(worksheet.Cells[row, col].Value.ToString()); break; case 7: model.stockMoney = worksheet.Cells[row, col].Value.ToString(); break; case 8: model.styleNo = worksheet.Cells[row, col].Value.ToString(); break; case 9: model.asi = worksheet.Cells[row, col].Value.ToString(); break; } } } //插入model即可 _stockService.AddStock(model); } } } msg = "导入成功!"; return(Ok(msg)); } catch (Exception ex) { msg = ex.Message; return(Ok(msg)); } }
public async Task <IActionResult> AddNewStocks([FromBody] StockRespons stockRequest) { await _stockServer.AddStock(stockRequest); return(Ok()); }
public void Put(int id, int quantity) { stock.AddStock(id, quantity); }