Пример #1
0
        public async Task <IActionResult> Edit(Guid id, [Bind("Id,Name,Code")] StockModel stockModel)
        {
            if (id != stockModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var stock = _stockRepo.GetById(stockModel.Id);
                    _stockRepo.Edit(stock);
                    stockModel.Update(stock);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!StockExists(stockModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }


            return(View(stockModel));
        }
        public IActionResult Edit(Guid id, [FromBody] Stock stock)
        {
            EnsureArg.IsNotEmpty(id);
            EnsureArg.IsNotNull(stock);

            var edit = stockService.GetById(id);

            if (edit == null)
            {
                return(NotFound());
            }
            edit.Update(stock.Name, stock.Code, stock.StockRecords);
            stockService.Edit(edit);

            return(Ok());
        }
Пример #3
0
        public bool EditStock(int id, StockDTO stock, StatisticsDTO statistics)
        {
            var edited = repo.GetById(id);

            statistics.SelectsTime += repo.LastOperationTime;
            statistics.SelectsCount++;

            if (edited == null)
            {
                return(false);
            }

            edited.Name         = stock.Name;
            edited.Abbreviation = stock.Abbreviation;
            edited.CurrentPrice = stock.CurrentPrice;
            edited.PriceDelta   = stock.PriceDelta;

            repo.Edit(edited);
            statistics.UpdatesTime += repo.LastOperationTime;
            statistics.UpdatesCount++;

            return(true);
        }
Пример #4
0
 public void Delete(Stock entity)
 {
     entity.IsActive = false;
     stockRepository.Edit(entity);
 }