DesafioParaEmpregoDeJavaScriptCsharp

Repositório onde guarda os códigos do desafio do processo seletivo para Desenvolvedor .Net Júnior.

O teste conta assim:

TESTE C#

  • Usuário

    • id,
    • nome
    • data de nascimento
    • email
    • senha
    • foto de perfil
  • Tarefas

    • id
    • descricao
    • data/hora Com base nas informações acima, faça:
  • Deve conter as rotas as seguintes ações:

    • Gerenciamento de usuários (Cadastro, atualização, busca por vários, buscar por id e logar no sistema) (deve conter um usuário que tenha permissão de visualizar todos, caso contrário, o usuário pode visualizar somente suas informações)
    • Gerenciamento de tarefas (Cadastro, atualização, busca por vários, buscar por id e remoção)
  • Deve conter tratamento de dados, retornando o "http code" correto para os erros ou não erros;

  • Deve conter pelo menos um teste (unitário, api ou outros).

  • O usuário deve "confirmar" o seu cadastro com um código enviado por e-mail.

  • Crie uma rota para deletar um usuário, essa rota deve deletar também todas as tarefas associadas a esse usuário.

Banco

  • Anexar em uma pasta no projeto os scripts das criações das tabelas

  • Criar uma trigger que será disparada ao cadastrar um novo usuário no banco, deverá enviar um e-mail para "contato@sistemas.com.br".

  • Criar uma procedure que envie um e-mail informando a quantidade de usuários cadastrados nos últimos 92 dias;

  • Criar um diagrama de banco de dados

  • Criar uma procedure que envie um e-mail ao aniversariante do dia.

Utilize Javascript

1 Crie uma função que receba um objeto JSON e imprima no console o nome de todas as propriedades do objeto

2 Crie uma função que receba um array de objetos JSON e verifique caso o objeto possua a propriedade cidade e o valor seja Belo Horizonte acrescente a propriedade estado com valor MG e retorne o array

3 Crie uma função que receba um array de objetos JSON e verifique caso o objeto possua a propriedade cidade e o valor seja São Paulo imprima o objeto no console, remova o objeto e retorne o array

4 Crie uma variável que possa ser usada somente no escopo em que foi criada e uma que possa ser usada fora do escopo que foi criada

5 Crie uma que receba um array de objetos e retorne ordenado e ordem alfabética a partir da propriedade name do objeto

6 crie uma função que receba um array e retorne um novo array somente com números pares contidos nele

7 crie uma função que receba um array e retorne um novo array somente com números primos contidos nele

8 crie uma função que remova o quinto elementos do array caso ele seja um número primo e imprima o total da soma do array no console, se o quinto elemento não for um número primo gere um novo array randômico de 20 posições e com números primos e imprima no console o array e assoma dos números dele.

9 Crie uma função que receba uma classe de um input html, capture o valor do input e formate em moeda brasileira R$ e imprima no console caso não seja um valor numérico imprima no console o valor é valido.

10 Crie uma função que receba um array de números e converta para todos para números inteiros arredondado para baixo e imprima no console. 11 – Utilizando o seguinte objeto

#const user = { #  name: "Roberto",   idade: "33",   formado: "Sim",   escolaridade: {     instituicao1: "UNIVERSIDADE MG, UNIVERSIDADE SP, UNIVERSIDADE PR, UNIVERSADE RS",     instituicao2: "Preencher essa informação",   },

}

11.1 Crie uma função que receba o objeto e altere propriedade instituição 1 para um array de strings utilizando o separador virgula utilizando o valor da propriedade e adicione 2 Adicione 3 novas propriedade no objeto user endereço, nacionalidade e situação do curso.

Utilizando jquery - Utilizando o exemplo de html abaixo:

<title>Document</title>
Nome:
E-mail:
Mensagem: <textarea id="msg"></textarea>
alertar:
Enviar:

1 – Crie uma função que ao clicar no botão enviar imprima no console os valores dos seguintes inputs: Nome, E-mail e enviar

2 – Crie uma função que verifique o checkbox: alertar caso esteja checado e imprima no console “o usuário deve ser alertado”, caso não, deve imprimir “o usuário não deseja ser alertado”

3 – Crie uma função que que ao clicar no botão enviar valide os inputs caso eles estejam vazios a cor borda do input deve ficar vermelha

4 – Codifique um script que caso o campo salário não seja preenchido o botão enviar deve ser desabilitado

5 – Crie uma função que crie uma máscara monetária(R$) para salário.