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