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); }
public IActionResult CriarUsuario([FromBody] CriarUsuarioComando comando) { try { _usuarioRepository.Salvar(comando); return(Created("/api/usuario", comando)); } catch (Exception e) { return(BadRequest($"Erro: {e.Message}")); } }
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); }
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(); }
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); }
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)); }
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)); } }
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);
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); }