예제 #1
0
 public static Usuario Map(RegistrarDTO entidad)
 {
     return(new Usuario
     {
         Nombre = entidad.Nombre,
         Apellido = entidad.Apellido,
         Username = entidad.Username
     });
 }
예제 #2
0
        public async Task <IActionResult> Registrar([FromBody] RegistrarDTO dto)
        {
            var usuario = UsuarioMapper.Map(dto);

            var usuarioCreado = await _userService.Crear(usuario, dto.Password);

            var registrarDTO = UsuarioMapper.Map(usuarioCreado);

            return(Ok(registrarDTO));
        }
예제 #3
0
 private void DadoUnRegistroResource()
 {
     _unRegistrarDto = new RegistrarDTO
     {
         Nombre   = "Jackson",
         Apellido = "Watmore",
         Username = USERNAME,
         Password = PASSWORD
     };
 }
예제 #4
0
        private async Task <HttpResponseMessage> RegistrarUnUsuario()
        {
            var body = new RegistrarDTO
            {
                Nombre   = "Elliot",
                Apellido = "Alderson",
                Username = USERNAME,
                Password = PASSWORD
            };

            return(await _httpClient.PostAsJsonAsync("/api/usuarios/registrar", body));
        }
예제 #5
0
        private async Task RegistrarUnUsuario()
        {
            var body = new RegistrarDTO
            {
                Nombre   = "Agent",
                Apellido = "Cooper",
                Username = USERNAME,
                Password = PASSWORD
            };

            await _httpClient.PostAsJsonAsync("/api/usuarios/registrar", body);
        }
예제 #6
0
        public async Task <IActionResult> Registrar(RegistrarDTO registrarDTO)
        {
            registrarDTO.Email = registrarDTO.Email.ToLower();
            if (await _repo.UsuarioExiste(registrarDTO.Email))
            {
                return(BadRequest("Email já existe"));
            }

            var criarUsuario  = _mapper.Map <Usuario>(registrarDTO);
            var usuarioCriado = await _repo.Registrar(criarUsuario, registrarDTO.Senha);

            return(StatusCode(201, new { email = usuarioCriado.Email, nome = usuarioCriado.Nome }));
        }
예제 #7
0
        public async Task Error400_PorBodyIncorrectoEnRegistro()
        {
            var body = new RegistrarDTO
            {
                Nombre   = "Elliot",
                Apellido = "Alderson",
                Password = PASSWORD
            };

            var response = await _httpClient.PostAsJsonAsync("/api/usuarios/registrar", body);

            response.StatusCode.Should().Be(HttpStatusCode.BadRequest);

            var responseContent = await response.Content.ReadAsStringAsync();

            responseContent.Should().Contain("Username");
        }