public async Task <ActionResult <UsuarioDto> > Signup([FromBody] UsuarioInputDto usuarioInput) { if (usuarioInput == null || !ModelState.IsValid) { return(BadRequest(new Erro { StatusCode = "400", Mensagem = "Parâmetros inválidos." })); } var erro = _usuarioService.EmailJaExiste(usuarioInput); if (erro != null) { return(BadRequest(erro)); } try { usuarioInput.Senha = Hashing.HashPassword(usuarioInput.Senha); usuarioInput.Token = _authenticate.GerarToken(usuarioInput.Id); var novoUsuario = await _usuarioService.Create(usuarioInput).ConfigureAwait(true); return(CreatedAtAction(nameof(Get), new { id = novoUsuario.Id }, new UsuarioDto(novoUsuario))); } catch (Exception ex) { return(BadRequest(new Erro { StatusCode = "400", Mensagem = ex.Message })); } }
public async Task <Usuario> Create(UsuarioInputDto usuarioInput) { var telefones = usuarioInput.Telefones.Select(t => new Telefone(t.Ddd, t.Numero, t.UsuarioId)); var usuario = new Usuario(usuarioInput.Nome, usuarioInput.Email, usuarioInput.Senha, telefones.ToList()) { Token = usuarioInput.Token }; Usuario novoUsuario = await _usuarioRepository.Create(usuario); return(novoUsuario); }
public void CriarUsuario(UsuarioInputDto usuario) { /*Poderia mapear um objeto no outro usando uma biblioteca para facilitar * o AutoMapper é recomendado*/ this.usuarioService.CriarUsuario(new Usuario { Email = usuario.Email, Nome = usuario.Nome, Senha = usuario.Senha }); }
public Usuario CreateWithAdo(UsuarioInputDto usuarioInput) { var telefones = usuarioInput.Telefones.Select(t => new Telefone(t.Ddd, t.Numero, t.UsuarioId)); var usuario = new Usuario(usuarioInput.Nome, usuarioInput.Email, usuarioInput.Senha, telefones.ToList()) { Token = usuarioInput.Token }; var retorno = _usuarioRepository.CreateUsingAdo(usuario); return(retorno); }
public Erro EmailJaExiste(UsuarioInputDto usuario) { Erro erro = null; if (GetAll().Any(p => p.Email == usuario.Email)) { erro = new Erro { StatusCode = "400", Mensagem = "Parâmetros inválidos." } } ; return(erro); }
public void CriarUsuario(UsuarioInputDto usuario) { this.usuarioAppService.CriarUsuario(usuario); }