Beispiel #1
0
        public async Task <Result> UpdateAsync(Guid id, StockUpdateDto stockReduce)
        {
            var result = await Task.Run(() => {
                var result = new Result();

                var existStock = _stockRepository.Get(id);
                if (existStock != null)
                {
                    try
                    {
                        existStock = stockReduce.Update(existStock);
                        _stockRepository.Update(id, existStock);
                    }
                    catch (PmException ex)
                    {
                        result.IsError   = true;
                        result.Message   = ex.Message;
                        result.StatuCode = 500;
                    }
                }
                else
                {
                    result.IsError   = true;
                    result.Message   = "Stock does not exist for give Id";
                    result.StatuCode = 400;
                }

                return(result);
            });

            return(result);
        }
Beispiel #2
0
        public StockDto UpdateStock(int IdTienda, int IdProducto, StockUpdateDto StockUpdateDto)
        {
            Stock Stock = _context.Stocks.Single(x => x.ProductoId == IdProducto && x.TiendaId == IdTienda);

            Stock.Cantidad = StockUpdateDto.Cantidad;
            _context.SaveChanges();
            return(_mapper.Map <StockDto>(Stock));
        }
 public ActionResult UpdateStock(int IdTienda, int IdProducto, StockUpdateDto StockUpdateDto)
 {
     try
     {
         return(Ok(_tiendaService.UpdateStock(IdTienda, IdProducto, StockUpdateDto)));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
Beispiel #4
0
        public async Task <ActionResult> UpdateStockAsync(StockUpdateDto stockUpdateDto)
        {
            var stock = await _context.Stocks
                        .SingleOrDefaultAsync(s => s.Id == stockUpdateDto.Id);

            if (stock == null)
            {
                return(BadRequest($"A stock with the id provided ({stockUpdateDto.Id}) does not exist!"));
            }

            _mapper.Map(stockUpdateDto, stock);

            await _context.SaveChangesAsync();

            return(Ok());
        }
Beispiel #5
0
        public async Task <StockDto> UpdateStock(StockUpdateDto dto)
        {
            var stock = await _stockRepository.GetByIdAsync(dto.Id);

            if (stock == null)
            {
                return(null);
            }
            stock.Quantity += dto.Value;

            await _stockRepository.UpdateAsync(stock);

            var result = stock.Adapt <StockDto>();

            return(result);
        }
        public IActionResult UpdateStock(long id, StockUpdateDto stock)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            // InMemory Only
            var updatingStock = StockDataStore.Current.Stocks.FirstOrDefault(s => s.Id == id);

            if (updatingStock == null)
            {
                return(NotFound());
            }

            updatingStock.AlphaCode = stock.AlphaCode;
            updatingStock.Name      = stock.Name;
            updatingStock.Price     = stock.Price;

            return(NoContent());
        }
        public IActionResult PartialUpdateStock(long id, JsonPatchDocument <StockUpdateDto> patchDocument)
        {
            // InMemory Only
            var updatingStock = StockDataStore.Current.Stocks.FirstOrDefault(s => s.Id == id);

            if (updatingStock == null)
            {
                return(NotFound());
            }

            var stockToPatch =
                new StockUpdateDto()
            {
                AlphaCode = updatingStock.AlphaCode,
                Name      = updatingStock.Name,
                Price     = updatingStock.Price
            };

            patchDocument.ApplyTo(stockToPatch, ModelState); //Must have Microsoft.Asp.Net.MVC.NewtonsoftJson installed

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Checks to make sure that required fields can
            // not be removed
            if (!TryValidateModel(stockToPatch))
            {
                return(BadRequest(ModelState));
            }

            updatingStock.AlphaCode = stockToPatch.AlphaCode;
            updatingStock.Name      = stockToPatch.Name;
            updatingStock.Price     = stockToPatch.Price;

            return(NoContent());
        }
Beispiel #8
0
        public async Task <ActionResult> Put(Guid id, [FromBody] StockUpdateDto stockReduce)
        {
            var result = await _stockService.UpdateAsync(id, stockReduce);

            return(Ok(result));
        }