public List <TestViewData> Create(Package package, List <Test> tests) { var testViewData = new List <TestViewData>(); var packageTests = package.Tests.Select(t => t.Id); foreach (var test in tests) { var offerPrice = 0m; var testDescription = "---"; if (packageTests.Contains(test.Id)) { offerPrice = test.PackagePrice; testDescription = "INCLUDED"; } else { offerPrice = test.WithPackagePrice; } var testViewDatum = new TestViewData { RetailPrice = test.Price, Description = testDescription, OfferPrice = offerPrice, TestId = test.Id, TestName = test.Name, CptCode = test.CPTCode }; testViewData.Add(testViewDatum); } return(testViewData); }
public List <TestViewData> Create(List <long> testIds, List <Test> tests) { const string testDescription = "---"; var testViewData = new List <TestViewData>(); foreach (var test in tests) { var offerPrice = 0m; if (testIds.Contains(test.Id)) { offerPrice = test.Price; } var testViewDatum = new TestViewData { RetailPrice = test.Price, Description = testDescription, OfferPrice = offerPrice, TestId = test.Id, TestName = test.Name, CptCode = test.CPTCode }; testViewData.Add(testViewDatum); } return(testViewData); }
public void Accepts_Correct_Type_Without_Conversion() { var viewPage = new AutoTypeViewPageTestingSubclass <TestViewData>(); var data = new TestViewData(); viewPage.SetViewData(new ViewDataDictionary(data)); Assert.AreSame(data, viewPage.ViewData.Model, "ViewData was not set without conversion"); }
public List <TestViewData> Create(Package package, List <long> testIds, List <Test> tests) { if (package == null && testIds.IsNullOrEmpty()) { return(Create(tests)); } if (package != null && testIds.IsNullOrEmpty()) { return(Create(package, tests)); } if (package == null && !testIds.IsNullOrEmpty()) { return(Create(testIds, tests)); } var testViewData = new List <TestViewData>(); var packageTests = package.Tests.Select(t => t.Id); foreach (var test in tests) { var offerPrice = 0m; var testDescription = "---"; if (packageTests.Contains(test.Id)) { offerPrice = test.PackagePrice; testDescription = "INCLUDED"; } else if (testIds.Contains(test.Id)) { offerPrice = test.WithPackagePrice; } var testViewDatum = new TestViewData { RetailPrice = test.Price, Description = testDescription, OfferPrice = offerPrice, TestId = test.Id, TestName = test.Name, CptCode = test.CPTCode, DiagnosisCode = test.DiagnosisCode }; testViewData.Add(testViewDatum); } return(testViewData); }
private void GetPanelTests(TestViewData test, StringBuilder orderItemDetail, bool isDiagnosisCode, bool isCptCode, bool discounted) { var testRepository = IoC.Resolve <IUniqueItemRepository <Test> >(); var testList = new List <Test>(); if (test.TestId == (long)TestType.WomenBloodPanel) { testList = testRepository.GetByIds(TestGroup.WomenBloodPanelTestIds).ToList(); } if (test.TestId == (long)TestType.MenBloodPanel) { testList = testRepository.GetByIds(TestGroup.MensBloodPanelTestIds).ToList(); } foreach (var test1 in testList) { if (discounted) { if (!isDiagnosisCode && !isCptCode) { orderItemDetail.Append("<tr><td><span style='padding-left:30px'>" + test1.Name + "</span></td>" + "<td align='right' style='display:none'></td>" + "<td align='right' style='display:none;'></td>" + "<td align='right' style='display:none'>" + "XXXX" + "</td></tr>"); } else { orderItemDetail = orderItemDetail.Append("<tr><td><span style='padding-left:30px'>" + test1.Name + "</span></td>" + (!isDiagnosisCode ? "<td align='right' style='display:none;'></td>" : "<td align='right'>" + (string.IsNullOrWhiteSpace(test1.DiagnosisCode) ? "NA" : test1.DiagnosisCode) + "</td>") + (!isCptCode ? "<td align='right' style='display:none;'></td>" : "<td align='right'>" + (string.IsNullOrWhiteSpace(test1.CPTCode) ? "NA" : test.CptCode) + "</td>") + "<td align='right' style='display:none'>" + "XXXX" + "</td></tr>"); } } else { if (!isCptCode && !isDiagnosisCode) { orderItemDetail = orderItemDetail.Append("<tr><td><span style='padding-left:30px'>" + test1.Name + "</span></td>" + "<td align='right' style='display:none;'></td>" + "<td align='right' style='display:none;'></td>" + "<td align='right'>$0.00</td></tr>"); } else { orderItemDetail = orderItemDetail.Append("<tr><td><span style='padding-left:30px'>" + test1.Name + "</span></td>" + (!isDiagnosisCode ? "<td align='right' style='display:none;'></td>" : "<td align='right'>" + (string.IsNullOrWhiteSpace(test1.DiagnosisCode) ? "NA" : test1.DiagnosisCode) + "</td>") + (!isCptCode ? "<td align='right' style='display:none;'></td>" : "<td align='right'>" + (string.IsNullOrWhiteSpace(test1.CPTCode) ? "NA" : test1.CPTCode) + "</td>") + "<td align='right'>$0.00</td></tr>"); } } } }
public async Task <string> SendTestEmail(string to, string subject, TestViewData viewData) { using (var scope = _website.Services.CreateScope()) { var renderer = scope.ServiceProvider.GetService(typeof(RazorViewToStringRenderer)) as RazorViewToStringRenderer; var htmlBody = await renderer.RenderViewToStringAsync("Test", viewData); // TODO: Inline CSS of the HTML body var message = new MailMessage("*****@*****.**", to, subject, htmlBody); // TODO: send message Console.WriteLine(message.Body); return(message.Body); } }