Exemplo n.º 1
0
        public ActionResult OrderStatusGridViewPartialUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] Models.OrderStatus item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //  unitOfWork.OrderStatusRepo.Update(item);
                    var res = unitOfWork.OrderStatusRepo.Find(x => x.Id == item.Id, "Orders");
                    res.Status             = item.Status;
                    res.Orders.isCompleted = item.Orders.isCompleted;
                    if (item.Orders.isCompleted == true)
                    {
                        unitOfWork.OrderStatusRepo.Insert(new Models.OrderStatus()
                        {
                            OrderId = item.OrderId,
                            Status  = "Order is Completed",
                        });
                    }
                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.OrderStatusRepo.Get(x => x.OrderId == item.OrderId);

            ViewBag.orderId = item.OrderId;
            return(PartialView("_OrderStatusGridViewPartial", model));
        }
Exemplo n.º 2
0
 private void Events_StatusChangedEvent(string exchange, string symbol, string status)
 {
     Application.Current.Dispatcher.InvokeAsync(() =>
     {
         Models.OrderStatus orderStatus = Models.OrderStatus.None;
         if (Enum.TryParse(status, out orderStatus))
         {
             string tradingSymbol = !string.IsNullOrEmpty(exchange) ? string.Format("{0}:{1}", exchange, symbol) : symbol;
             if (_stockDictionary.ContainsKey(tradingSymbol) && _stockDictionary[tradingSymbol].OrderStatus != orderStatus)
             {
                 var stock         = _stockDictionary[tradingSymbol];
                 stock.OrderStatus = orderStatus;
             }
         }
     });
 }
Exemplo n.º 3
0
        public ActionResult OrderStatusGridViewPartialAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] Models.OrderStatus item)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Insert here a code to insert the new item in your model
                    var order = unitOfWork.OrdersRepo.Find(x => x.Id == item.OrderId, "OrderStatus");

                    if (item.Orders.isCompleted == true)
                    {
                        order.OrderStatus.Add(new Models.OrderStatus()
                        {
                            OrderId = item.OrderId,
                            Status  = "Your order is completed",
                        });
                    }
                    else
                    {
                        order.OrderStatus.Add(new Models.OrderStatus()
                        {
                            OrderId = item.OrderId,
                            Status  = item.Status,
                        });
                    }
                    order.isCompleted = item.Orders.isCompleted;

                    //unitOfWork.OrderStatusRepo.Insert(item);
                    unitOfWork.Save();
                }
                catch (Exception e)
                {
                    ViewData["EditError"] = e.Message;
                }
            }
            else
            {
                ViewData["EditError"] = "Please, correct all errors.";
            }
            var model = unitOfWork.OrderStatusRepo.Get(x => x.OrderId == item.OrderId);

            ViewBag.orderId = item.OrderId;
            return(PartialView("_OrderStatusGridViewPartial", model));
        }