public IResponse Handler(CadastroUsuarioRequest request)
        {
            CadastroUsuarioResponse cadastroUsuarioRequest = new CadastroUsuarioResponse();
            Email     email     = new Email(request.Email);
            Senha     senha     = new Senha(request.Senha);
            Documento documento = new Documento(request.Documento);

            Usuario usuario = new Usuario(request.Nome, documento, email, senha, Status.Ativo);

            if (!usuario.IsValid())
            {
                cadastroUsuarioRequest.Cadastrado   = false;
                cadastroUsuarioRequest.Notificacoes = (List <Notification>)usuario.Notifications;
                return(cadastroUsuarioRequest);
            }

            bool salvo = usuarioRepositorio.SalvarUsuario(usuario);

            if (salvo)
            {
                cadastroUsuarioRequest.Cadastrado = true;

                return(cadastroUsuarioRequest);
            }
            else
            {
                cadastroUsuarioRequest.Cadastrado   = false;
                cadastroUsuarioRequest.Notificacoes = (List <Notification>)usuario.Notifications;
                return(cadastroUsuarioRequest);
            }
        }
Exemplo n.º 2
0
 public void CadastroSistema(CadastroUsuarioRequest request)
 {
     try
     {
         unitOfWork.BeginTransaction();
         segurancaRepositorio.CadastroSistema(request.Nome, request.Email, request.CodigoPerfil);
         unitOfWork.Commit();
     }
     catch
     {
         unitOfWork.Rollback();
         throw;
     }
     finally
     {
         unitOfWork.Dispose();
     }
 }
        public IActionResult Atualizar([FromBody] CadastroUsuarioRequest request)
        {
            try
            {
                Validacoes.ValidarCadastro(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Login já Cadastrado"));
                }
                var acesso = _acessoRepository.Atualizar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha
                });

                var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId);
                if (cliente == null)
                {
                    return(BadRequest("Cliente não Cadastrado"));
                }

                cliente.Usuario.Nome   = request.Cliente.Nome;
                cliente.DataNascimento = request.Cliente.DataNascimento;
                cliente.CashDisponivel = request.Cliente.CashDisponivel;
                cliente.Usuario.Foto   = request.Cliente.Foto;

                if (request.Cliente.Endereco != null)
                {
                    cliente.Endereco = request.Cliente.Endereco;
                }

                cliente = _clienteRepository.Atualizar(cliente);

                return(Ok("Cliente " + cliente.ClienteId + "atualizado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
Exemplo n.º 4
0
        public static void ValidarCadastro(CadastroUsuarioRequest value)
        {
            if (value.Cliente == null)
            {
                throw new Exception("Informe os dados do Cliente");
            }

            if (string.IsNullOrEmpty(value.Cliente.Nome))
            {
                throw new Exception("Informe o nome");
            }

            if (string.IsNullOrEmpty(value.Cliente.Documento))
            {
                throw new Exception("Informe o Cpf");
            }


            if (value.Cliente.Endereco != null)
            {
                ValidarEndereco(value.Cliente.Endereco);
            }
        }
        public IActionResult Cadastrar([FromBody] CadastroUsuarioRequest request)
        {
            try
            {
                Validacoes.ValidarCadastro(request);

                var existeLogin = _acessoRepository.BuscarPorLogin(request.Login);

                if (existeLogin != null)
                {
                    return(BadRequest("Cliente já  Cadastrado"));
                }

                var cliente = _clienteRepository.BuscarPorId(request.Cliente.ClienteId);
                if (cliente != null)
                {
                    return(BadRequest("Cliente já  Cadastrado com esse Id"));
                }

                var acesso = _acessoRepository.Cadastrar(new Acesso()
                {
                    Login = request.Login,
                    Senha = request.Senha
                });

                var usuario = _usuarioRepository.Cadastrar(new Usuario()
                {
                    AcessoId = acesso.AcessoId,
                    Nome     = request.Cliente.Nome,
                    Foto     = request.Cliente.Foto
                });


                cliente = _clienteRepository.Cadastrar(new Cliente()
                {
                    Usuario        = usuario,
                    Documento      = request.Cliente.Documento,
                    CashDisponivel = request.Cliente.CashDisponivel,
                    DataNascimento = request.Cliente.DataNascimento
                });

                if (request.Cliente.Endereco != null)
                {
                    _enderecoRepository.Cadastrar(new Endereco()
                    {
                        Bairro     = request.Cliente.Endereco.Bairro,
                        Logradouro = request.Cliente.Endereco.Logradouro,
                        Cidade     = request.Cliente.Endereco.Cidade,
                        Estado     = request.Cliente.Endereco.Estado,
                        Cep        = request.Cliente.Endereco.Cep,
                        Numero     = request.Cliente.Endereco.Numero
                    });
                }

                return(Ok("Cliente " + cliente.ClienteId + " cadastrado com sucesso"));
            }
            catch (Exception e)
            {
                return(BadRequest("Error: " + e.Message));
            }
        }
Exemplo n.º 6
0
 public IHttpActionResult CadastroSistema([FromBody] CadastroUsuarioRequest request)
 {
     segurancaAppServico.CadastroSistema(request);
     return(Ok());
 }