public static DentistDTO AddDentistViewModelToDTO(CreateDentistViewModel createDentist)
 {
     return(new DentistDTO
     {
         Email = createDentist.Email,
         FirstName = createDentist.FirstName,
         LastName = createDentist.LastName,
         Password = createDentist.Password,
         PhoneNumber = createDentist.PhoneNumber
     });
 }
Exemplo n.º 2
0
        public IActionResult CreateDentist([FromBody] CreateDentistViewModel createDentistViewModel)
        {
            if (_service.GetByUsername(createDentistViewModel.Email) != null)
            {
                ModelState.AddModelError(nameof(createDentistViewModel.Email), "This email is already taken");
                return(BadRequest(ModelState));
            }

            if (!PasswordChecker.ValidatePassword(createDentistViewModel.Password, out var message))
            {
                ModelState.AddModelError(nameof(createDentistViewModel.Password), message);
                return(BadRequest(ModelState));
            }

            var dentalDTO = DentistMapper.AddDentistViewModelToDTO(createDentistViewModel);

            _service.Create(dentalDTO);

            return(Ok(ModelState));
        }