public ActionResult ResultList(int?orderId) { Session["ORDERID"] = (int)orderId; Models.HisOrder order = db.HisOrders.Find((int)orderId); var hisResults = db.HisResults.Include(h => h.HisOrder).Include(h => h.HisResultField).Where(d => d.HisOrderId == orderId); if (hisResults.Count() == 0) { //generate fields results //get order type int ordertype = order.HisOrderTypeId; //get fields for the type var OrderTypeFields = db.HisResultFields.Where(d => d.HisOrderTypeId == ordertype && d.AddForType == 1); //add types to result foreach (var tmpField in OrderTypeFields) { Models.HisResult hrf = new HisResult(); hrf.HisOrderId = (int)orderId; hrf.HisResultFieldId = tmpField.Id; hrf.Remarks = ""; db.HisResults.Add(hrf); } db.SaveChanges(); } ViewBag.Order = order; return(View(hisResults.ToList())); }
public ActionResult ResultView(int?orderId) { Models.HisOrder order = db.HisOrders.Find((int)orderId); var hisResults = db.HisResults.Include(h => h.HisOrder).Include(h => h.HisResultField).Where(d => d.HisOrderId == orderId); ViewBag.Order = order; return(View(hisResults.ToList())); }