public async Task <IActionResult> Cadastrar([FromBody] CadastrarUsuarioRequest request)
        {
            try
            {
                var response = await _mediator.Send(request, CancellationToken.None);

                return(await ResponseAsync(response));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#2
0
        public async Task <IActionResult> Adicionar([FromBody] CadastrarUsuarioRequest request)
        {
            try
            {
                CadastrarUsuarioResponse response = _usuarioService.CadastrarUsuario(request);
                if (response.Success)
                {
                    _unitOfWork.Commit();
                    return(Ok(response));
                }

                return(BadRequest(new { erros = request.Notifications }));
            }
            catch (Exception ex)
            {
                return(BadRequest("Houve um problema interno no servidor."));
            }
        }
        public UsuarioModel Cadastrar(CadastrarUsuarioRequest request)
        {
            request.Validar();

            var senha         = CriptografiaSha512.GerarHash(request.Senha);
            var perfilUsuario = _repositorioUsuario.ObterPerfil(request.Tipo);
            var usuario       = request.ParaEntidade(senha, perfilUsuario);

            new ValidacaoCadastroUsuario(_repositorioUsuario, _repositorioArquivo).Validar(usuario);

            _unitOfWork.IniciarTransacao();

            _repositorioEndereco.Inserir(usuario.Endereco);
            _repositorioUsuario.Inserir(usuario);
            _repositorioUsuarioCausa.Inserir(usuario);

            _unitOfWork.ExecutarCommit();

            return(new UsuarioModel(usuario));
        }
 public UsuarioModel Cadastrar([FromBody] CadastrarUsuarioRequest request) => _servicoUsuario.Cadastrar(request);
示例#5
0
 public CadastrarUsuarioResponse CadastrarUsuario(CadastrarUsuarioRequest request)
 {
     return(new CadastrarUsuarioResponse());
 }