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)); }
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); }
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))); }