Example #1
0
 public ActionResult SendMail(PatientInfo requestInfo, CordBloodUnit cordBloodUnit)
 {
     var viewModel = new RequestInfoViewModel() { PatientInfo = requestInfo, HLAType = cordBloodUnit };
     Mailer.Welcome(viewModel).Send();
     return new EmptyResult();
 }
Example #2
0
        //
        // 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();
            }
        }