Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 6
0
 public void CriarUsuario(UsuarioInputDto usuario)
 {
     this.usuarioAppService.CriarUsuario(usuario);
 }