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); }
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()); } }
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()); }
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()); }
public async Task <ActionResult> Put(Guid id, [FromBody] StockUpdateDto stockReduce) { var result = await _stockService.UpdateAsync(id, stockReduce); return(Ok(result)); }