private OrderType GetOrderTypeFromEnum(StockServiceContracts.StockOrder.OrderType orderType, StockServiceModelContainer database) { if (orderType == StockServiceContracts.StockOrder.OrderType.Purchase) { return(database.OrderTypes.First(o => o.Name.Equals("Purchase"))); } else { return(database.OrderTypes.First(o => o.Name.Equals("Sale"))); } }
public System.Threading.Tasks.Task <StockServiceContracts.StockOrder> OrderStockAsync(string company, int quantity, StockServiceContracts.StockOrder.OrderType type, string email) { return(base.Channel.OrderStockAsync(company, quantity, type, email)); }
public StockServiceContracts.StockOrder OrderStock(string company, int quantity, StockServiceContracts.StockOrder.OrderType type, string email) { return(base.Channel.OrderStock(company, quantity, type, email)); }
public StockServiceContracts.StockOrder OrderStock(string company, int quantity, StockServiceContracts.StockOrder.OrderType type, string email) { Console.WriteLine("Received request!"); using (StockServiceModelContainer database = new StockServiceModelContainer()) { database.Database.Connection.Open(); StockOrder toAdd = new StockOrder() { Company = company, Quantity = quantity, Email = email, RequestDate = DateTime.UtcNow.ToString(), Type = this.GetOrderTypeFromEnum(type, database) }; Console.WriteLine("Created Order!"); try { toAdd = database.StockOrders.Add(toAdd); database.SaveChanges(); } catch (Exception e) { throw new FaultException <StockServiceFault>(new StockServiceFault(e.Message)); } StockServiceContracts.StockOrder createdOrder = StockService.ToContractStockOrder(toAdd); this.FireOnNewOrder(createdOrder); return(createdOrder); } }