public async Task <ActionResult> Create(PatientCreateModel patientCreateModel) { if (!ModelState.IsValid) { return(View(patientCreateModel)); } PatientDto patientDto = new PatientDto { Username = patientCreateModel.Username, Password = patientCreateModel.Password, Name = patientCreateModel.Name, Surname = patientCreateModel.Surname, DateOfBirth = patientCreateModel.DateOfBirth, Email = patientCreateModel.Email, IdentificationNumber = patientCreateModel.IdentificationNumber, ProfileCreationDate = DateTime.Now }; if (await PatientFacade.GetPatientByUsernameAsync(patientCreateModel.Username) != null || await DoctorFacade.GetDoctorByUsernameAsync(patientCreateModel.Username) != null) { ModelState.AddModelError("Username", "Account with that username already exists"); return(View(patientCreateModel)); } var patientId = await PatientFacade.RegisterPatient(patientDto); return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> CreatePatient([FromBody] PatientCreateModel model) { var result = await _patientService.CreatePatient(_mapper.Map <PatientDTO>(model)); return(CreatedAtAction(nameof(GetPatientById), new { id = result.Id }, result)); }