Example #1
0
        public async Task <IActionResult> Create(StockViewModels stock)
        {
            if (ModelState.IsValid)
            {
                var addStock = await _stockService.AddStockAsync(stock);

                if (addStock)
                {
                    TempData["Successfuly"] = _localizer.GetLocalizedString("msg_AddSuccessfuly").ToString();
                    return(RedirectToAction("Index"));
                }

                TempData["Failure"] = _localizer.GetLocalizedString("err_AddFailure").ToString();
                ViewBag.StoreId     = new SelectList(_storeService.GetStore(),
                                                     "Id", "StoreName", stock.StoreId);
                ViewBag.ProductID = new SelectList(_productService.GetProduct(),
                                                   "Id", "StoreName", stock.ProductId);
                return(View(stock));
            }

            ViewBag.StoreId = new SelectList(_storeService.GetStore(),
                                             "Id", "StoreName", stock.StoreId);
            ViewBag.ProductID = new SelectList(_productService.GetProduct(),
                                               "Id", "StoreName", stock.ProductId);
            return(View(stock));
        }
Example #2
0
        public async Task <IActionResult> Add([FromRoute] string stockSymbol)
        {
            // Save to DB
            await _stockService.AddStockAsync(stockSymbol);

            return(Ok());
        }
Example #3
0
        public async Task <IActionResult> Post(Stock stock)
        {
            var validator        = new AddUpdateStockValidator();
            var validationResult = await validator.ValidateAsync(stock);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors));
            }

            try
            {
                await stockService.AddStockAsync(stock);

                return(Ok("Stock added"));
            }
            catch (AlreadyInDbException aldEx)
            {
                return(Conflict(aldEx.Message));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        private async void AddBtnClick(object sender, RoutedEventArgs e)
        {
            Stock stock = new Stock();

            if (IsValidData() == false)
            {
                return;
            }

            stock.Type     = _stockType;
            stock.Price    = PriceDecimalUpDown.Value.Value;
            stock.Quantity = QuantityIntegerUpDown.Value.Value;

            await _stockService.AddStockAsync(stock);

            Close();
        }
Example #5
0
        public async Task <IActionResult> Post(StockVM stock)
        {
            var result = await _stockService.AddStockAsync(stock);

            return(Ok(result));
        }