コード例 #1
0
 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")));
     }
 }
コード例 #2
0
ファイル: Reference.cs プロジェクト: LuisTAC/tdin
 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));
 }
コード例 #3
0
ファイル: Reference.cs プロジェクト: LuisTAC/tdin
 public StockServiceContracts.StockOrder OrderStock(string company, int quantity, StockServiceContracts.StockOrder.OrderType type, string email)
 {
     return(base.Channel.OrderStock(company, quantity, type, email));
 }
コード例 #4
0
        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);
            }
        }