// // GET: /Evaluation/Create public ActionResult Create() { EvaluationViewModel vm = new EvaluationViewModel(); ViewBag.PlaintiffId = new SelectList(db.Plaintiffs, "Id", "FullName"); ViewBag.OrganizationId = new SelectList(db.Organizations, "Id", "Name"); ViewBag.ContactId = new SelectList(db.Contacts.OrderBy(c => c.LastName), "Id", "LastFirst"); ViewBag.TechId = new SelectList(db.Techs.OrderBy(t => t.LastName), "Id", "LastFirst"); return View(); }
public ActionResult Create(EvaluationViewModel vm) { if (ModelState.IsValid) { vm.Evaluation.Plaintiff = vm.Plaintiff; vm.Evaluation.ContactId = vm.ContactId; vm.Evaluation.TechId = vm.TechId; //Set this Evaluation's OrganizationId to the OrganizationId of selected Contact Contact contact = db.Contacts.SingleOrDefault(c => c.Id == vm.ContactId); Organization organization = db.Organizations.SingleOrDefault(o => o.Id == contact.OrganizationId); vm.Evaluation.OrganizationId = organization.Id; db.Plaintiffs.Add(vm.Plaintiff); db.Evaluations.Add(vm.Evaluation); db.SaveChanges(); return RedirectToAction("Index"); } return RedirectToAction("Create"); }
public ViewResult Details(int id) { EvaluationViewModel vm = new EvaluationViewModel(); Evaluation evaluation = db.Evaluations.Find(id); vm.Evaluation = evaluation; vm.Plaintiff = evaluation.Plaintiff; if (evaluation.OrganizationId != null) { Organization organization = db.Organizations.SingleOrDefault(o => o.Id == evaluation.OrganizationId); vm.Organization = organization; } if (evaluation.Contact != null) { Contact contact = db.Contacts.SingleOrDefault(c => c.Id == evaluation.ContactId); vm.Contact = contact; } return View(vm); }