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