Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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");
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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>");
                    }
                }
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }