Exemple #1
0
        public async Task <IActionResult> CreateWithParent(PatientPostModel patient)
        {
            if (ModelState.IsValid)
            {
                var parentId = patient.ParentId;
                var access   = await _patientService.CreateAsync(patient);

                if (access)
                {
                    return(RedirectToAction(nameof(Details), new { id = parentId }));
                }
                else
                {
                    TempData["Notifi"] = "Thêm không thành công";
                    return(View(patient));
                }
            }
            return(View(patient));
        }
Exemple #2
0
        public async Task <IActionResult> Create([FromBody] PatientDto patientDto)
        {
            _logger.LogInformation("Entered in [POST] /patients endpoint with patientDto {}", patientDto);
            IActionResult result;

            var newPatient = await _patientService.CreateAsync(patientDto);

            _logger.LogDebug("New Patient: {}", newPatient);

            if (newPatient != null)
            {
                result = Created("", newPatient);
            }
            else
            {
                result = BadRequest();
            }

            return(result);
        }
Exemple #3
0
        public async Task Create_WhenCalled_ReturnsPatient()
        {
            // Arrange
            var patientDto = new PatientDto()
            {
                Name       = "Patient 1",
                Surname    = "Patient 1",
                Age        = 25,
                Email      = "*****@*****.**",
                Gender     = "male",
                FiscalCode = "PatientFiscalCode",
                Phone      = "45863259",
                Weight     = 70
            };
            var expectedPatientDto = new PatientDto()
            {
                Id         = 1,
                Name       = patientDto.Name,
                Surname    = patientDto.Surname,
                Age        = patientDto.Age,
                Email      = patientDto.Email,
                Gender     = patientDto.Gender,
                FiscalCode = patientDto.FiscalCode,
                Phone      = patientDto.Phone,
                Weight     = patientDto.Weight
            };

            _mockRepository.Setup(r => r.CreateAsync(patientDto)).ReturnsAsync(expectedPatientDto);

            // Act
            var patientResult = await _sut.CreateAsync(patientDto);

            // Assert
            _mockRepository.Verify(r => r.CreateAsync(It.IsAny <PatientDto>()), Times.Once);
            patientResult.Should().NotBeNull();
            patientResult.Should().BeEquivalentTo(expectedPatientDto);
        }
        public async Task <IActionResult> Create(PatientModel patientModel)
        {
            await _patientService.CreateAsync(patientModel);

            return(RedirectToAction(nameof(ViewAll)));
        }