public ActionResult SendMail(PatientInfo requestInfo, CordBloodUnit cordBloodUnit) { var viewModel = new RequestInfoViewModel() { PatientInfo = requestInfo, HLAType = cordBloodUnit }; Mailer.Welcome(viewModel).Send(); return new EmptyResult(); }
// // GET: /RequestInfo/HLAMatches public ActionResult HLAMatches(PatientInfo info, CordBloodUnit cordBloodUnit) { try { var searchResults = db.CordBloodUnits.Select(c => c) .Where(unit => unit.DRB_1 == cordBloodUnit.DRB_1 && unit.DRB_2 == cordBloodUnit.DRB_2 &&( (cordBloodUnit.HLA_A1.HasValue ? unit.HLA_A1 == cordBloodUnit.HLA_A1 : true) || (cordBloodUnit.HLA_A2.HasValue ? unit.HLA_A2 == cordBloodUnit.HLA_A2 : true) || (cordBloodUnit.HLA_B1.HasValue ? unit.HLA_B1 == cordBloodUnit.HLA_B1 : true) || (cordBloodUnit.HLA_B2.HasValue ? unit.HLA_B2 == cordBloodUnit.HLA_B2 : true) ) ).ToList(); var model = new HLASearchResultsViewModel() { _5Matches = searchResults.Where(x => x.GetMatchCount(cordBloodUnit) == 5), _6Matches = searchResults.Where(x => x.GetMatchCount(cordBloodUnit) == 6) }; return PartialView("_SearchResults", model); } catch { return View(); } }