コード例 #1
0
 //
 // 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();
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }