コード例 #1
0
        public async Task <ActionResult <MedicalTests> > PostMedicalTests(MedicalTests medicalTests)
        {
            _context.MedicalTests.Add(medicalTests);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMedicalTests", new { id = medicalTests.Id }, medicalTests));
        }
コード例 #2
0
        public async Task <IActionResult> PutMedicalTests(long id, MedicalTests medicalTests)
        {
            if (id != medicalTests.Id)
            {
                return(BadRequest());
            }

            _context.Entry(medicalTests).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedicalTestsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        public void DeleteMedicalTests()
        {
            // Arrange
            var repo         = new MedicalTestsRepository();
            var medicalTests = new MedicalTests();

            // Act
            repo.DeleteMedicalTests(medicalTests);
            var result = repo.GetAllMedicalTests();

            // Assert
            Assert.Equal(3, result.Count);
        }
コード例 #4
0
        public void EditMedicalTests(MedicalTests medicalTests)
        {
            var test = List.FirstOrDefault(m => m.Id == medicalTests.Id);

            test.Name            = medicalTests.Name;
            test.Phone           = medicalTests.Phone;
            test.TestName        = medicalTests.TestName;
            test.Date            = medicalTests.Date;
            test.TestedComponent = medicalTests.TestedComponent;
            test.NormalValues    = medicalTests.NormalValues;
            test.ResultedValues  = medicalTests.ResultedValues;
            test.Diagnosis       = medicalTests.Diagnosis;
        }
コード例 #5
0
        public ActionResult Edit(Guid id, MedicalTests NewMedicalTest)
        {
            try
            {
                medicalTestsRepository.EditMedicalTests(NewMedicalTest);

                return(RedirectToAction(nameof(List)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #6
0
        public ActionResult Create(MedicalTests medicalTests)
        {
            try
            {
                medicalTests.Id = Guid.NewGuid();
                medicalTestsRepository.CreateMedicalTests(medicalTests);

                return(RedirectToAction(nameof(List)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #7
0
        public void CreateMedicalTests()
        {
            // Arrange
            var repo         = new MedicalTestsRepository();
            var medicalTests = new MedicalTests()
            {
                Id              = Guid.NewGuid(),
                Name            = "Name Test",
                Phone           = 0735549508,
                TestName        = TestName.CompleteBloodCount,
                Date            = DateTime.Now,
                TestedComponent = "Platelets",
                NormalValues    = "150,000 to 450,000/mcL",
                ResultedValues  = "350,000/mcL",
                Diagnosis       = "Healthy",
            };

            // Act
            repo.CreateMedicalTests(medicalTests);
            var result = repo.GetAllMedicalTests();

            // Assert
            Assert.Equal(4, result.Count);
        }
コード例 #8
0
 public void DeleteMedicalTests(MedicalTests medicalTests)
 {
     List.Remove(medicalTests);
 }
コード例 #9
0
 public void CreateMedicalTests(MedicalTests medicalTests)
 {
     List.Add(medicalTests);
 }