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);
 }