public JsonResult Create(FormCollection collection) { try { dynamic result2 = JsonConvert.DeserializeObject(HttpUtility.HtmlDecode(Request.Params[0])); var products = new Dictionary <int, string>(); var listItems = new List <OrderDetail>(); // TODO: Add insert logic here var order = new Order(); order.ClientId = result2.clientId; order.OrderDate = DateTime.Now; foreach (var i in result2.lines) { var item = new OrderDetail(); item.ProductId = (int)i.product; item.Quantity = (int)i.quantity; listItems.Add(item); } order.ItemCount = listItems.Count; order.Details = listItems; order.State = (int)State.Reviewed; order = op.Add(order); return(Json(new { status = "ok", url = "/order/thankyou" })); } catch { return(Json(new { status = "error" })); } }
public List <OrderProcessEntity> GetOrderProcess(string clientid) { if (OrderProcess.ContainsKey(clientid)) { return(OrderProcess[clientid]); } List <OrderProcessEntity> list = new List <OrderProcessEntity>(); DataSet ds = SystemDAL.BaseProvider.GetOrderProcess(clientid); foreach (DataRow dr in ds.Tables["Stages"].Rows) { OrderProcessEntity model = new OrderProcessEntity(); model.FillData(dr); model.Owner = OrganizationBusiness.GetUserCacheByUserID(model.OwnerID, clientid); model.OwnerName = model.Owner.Name; model.CategoryName = GetProcessCategoryByID(model.CategoryID).Name; list.Add(model); } OrderProcess.Add(clientid, list); return(list); }