public virtual Result AddSellOrder(SellOrderModel sellOrder) { if (!sellOrder.Specie.Id.HasValue) { return(Error("Specie.Id Required")); } var species = this.speciesRepository.FindById(sellOrder.Specie.Id.Value); if (species == null) { return(Error("Species not found")); } var speciesStock = this.stockRepository.FindStockBySpecieId(sellOrder.Specie.Id.Value); if (speciesStock != null) { speciesStock.Quantity += sellOrder.Quantity; speciesStock.LatestPrice = sellOrder.Price; this.stockRepository.Update(speciesStock); return(Ok(speciesStock)); } else { speciesStock = new FishStockModel { LatestPrice = sellOrder.Price, Quantity = sellOrder.Quantity, SpecieId = sellOrder.Specie.Id.Value }; this.stockRepository.CreateStock(speciesStock); return(Ok(speciesStock)); } }
public int CreateStock(FishStockModel specieStock) { fishMarketContext.FishStocks.Add(specieStock); fishMarketContext.SaveChanges(); return(specieStock.Id.Value); }
public bool Update(FishStockModel specieStock) { fishMarketContext.FishStocks.Update(specieStock); fishMarketContext.SaveChanges(); return(true); }