public ActionResult Create() { var attributeList = new List<string>(); attributeList.Add(""); var attribute = new AttributeViewModel { AttributeValues = attributeList }; return View(attribute); }
public ActionResult Create(AttributeViewModel attributevm) { PatientAttribute patientAttribute = new PatientAttribute { Name = attributevm.AttributeName, Numeric = attributevm.Numeric }; if (ModelState.IsValid) { db.PatientAttributes.Add(patientAttribute); db.SaveChanges(); } //no attribute values are added if the attribute is numeric if (!patientAttribute.Numeric) { var attributeValues = new List<PatientAttributeValue>(); foreach (var i in attributevm.AttributeValues) { attributeValues.Add(new PatientAttributeValue { PatientAttributeID = patientAttribute.ID, Value = i }); } if (ModelState.IsValid) { db.PatientAttributeValues.AddRange(attributeValues); db.SaveChanges(); return RedirectToAction("Index"); } } else { return RedirectToAction("Index"); } return View(patientAttribute); }
// GET: Attributes/Details/5 public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var patientAttribute = db.PatientAttributes.Single(i=>i.ID == id); if (patientAttribute == null) { return HttpNotFound(); } var attributeValues = db.PatientAttributeValues.Where(i => i.PatientAttributeID == patientAttribute.ID).Select(i=>i.Value).ToList(); AttributeViewModel attributeVM = new AttributeViewModel { AttributeName = patientAttribute.Name, AttributeValues = attributeValues, Numeric = patientAttribute.Numeric }; return View(attributeVM); }