Esempio n. 1
0
        public async Task Usuario_RealizarCadastroSemEmail_DeveRetornarMensagemUsuarioInvalido()
        {
            var comando = new CriarUsuarioComando();

            var mensagemErro = @"O campo de e-mail não pode ser vazio.
                                 O campo de login não pode ser vazio.
                                 O campo de nome não pode ser vazio.
                                 O campo de perfil não pode ser vazio.";

            await TestarCadastroUsuarioInvalido(mensagemErro, comando);
        }
Esempio n. 2
0
 public IActionResult CriarUsuario([FromBody] CriarUsuarioComando comando)
 {
     try
     {
         _usuarioRepository.Salvar(comando);
         return(Created("/api/usuario", comando));
     }
     catch (Exception e)
     {
         return(BadRequest($"Erro: {e.Message}"));
     }
 }
Esempio n. 3
0
        private Endereco CriarEndereco(CriarUsuarioComando comando)
        {
            Endereco endereco = new Endereco();

            endereco.Logradouro  = comando.Logradouro;
            endereco.Numero      = comando.Numero;
            endereco.Complemento = comando.Complemento;
            endereco.Cep         = comando.Cep;
            endereco.Cidade      = comando.Cidade;
            endereco.Estado      = comando.Estado;

            return(endereco);
        }
Esempio n. 4
0
        public void Salvar(CriarUsuarioComando comando)
        {
            Endereco endereco = CriarEndereco(comando);

            _appContext.Enderecos.Add(endereco);
            _appContext.SaveChanges();

            Endereco enderecoSalvo = _appContext.Enderecos.FirstOrDefault(p => p.Cep == endereco.Cep && p.Numero == endereco.Numero);

            Usuario usuario = CriarUsuario(comando, enderecoSalvo);

            _appContext.Usuarios.Add(usuario);
            _appContext.SaveChanges();
        }
Esempio n. 5
0
        private Usuario CriarUsuario(CriarUsuarioComando comando, Endereco enderecoSalvo)
        {
            Usuario usuario = new Usuario();

            usuario.Nome           = comando.Nome;
            usuario.Login          = comando.Login;
            usuario.Senha          = comando.Senha;
            usuario.Cpf            = comando.Cpf;
            usuario.DataNascimento = comando.DataNascimento;
            usuario.Sexo           = comando.Sexo;
            usuario.Email          = comando.Email;
            usuario.Endereco       = enderecoSalvo;

            return(usuario);
        }
Esempio n. 6
0
        public async Task <ActionResult <string> > Get()
        {
            var comando = new CriarUsuarioComando();

            comando.Email = "";
            comando.Nome  = "";

            var response = await _mediator.Send(comando);

            if (response.Valid)
            {
                return(Ok(response.Data));
            }

            return(BadRequest(response.Validations));
        }
Esempio n. 7
0
        public async Task <IActionResult> Criar([FromBody] CriarUsuarioComando comando)
        {
            try
            {
                var resultado = await _mediator.Send(comando);

                if (resultado.TemErro())
                {
                    return(BadRequest(resultado.GetErros()));
                }

                return(Ok(resultado.GetResultado()));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Esempio n. 8
0
        public async Task Usuario_RealizarCadastro_DeveExecutarComSucesso()
        {
            var comando = new CriarUsuarioComando
            {
                Ativo        = true,
                Email        = "*****@*****.**",
                Login        = "******",
                Nome         = "Teste",
                PerfilCodigo = 1,
                Senha        = "teste",
                Telefone     = "37333333333"
            };

            var postRequest = new HttpRequestMessage(HttpMethod.Post, "/api/usuario/criar")
            {
                Content = new StringContent(JsonConvert.SerializeObject(comando))
            };

            var response = await _testsFixture.Client.SendAsync(postRequest);

            response.EnsureSuccessStatusCode();
        }
 public async Task <ActionResult <GenericoComandoResultado> > Criar(
     [FromBody] CriarUsuarioComando comando,
     [FromServices] UsuarioManipulador manipulador)
 => await manipulador.Manipular(comando);
Esempio n. 10
0
        private async Task TestarCadastroUsuarioInvalido(string mensagem, CriarUsuarioComando comando)
        {
            var response = await _testsFixture.Client.PostAsync("/api/usuario/criar", _testsFixture.GerarCorpoRequisicao(comando));

            await _testsFixture.TestarRequisicaoInvalida(response, mensagem);
        }