Example #1
0
        public void CriarFuncionario(Guid dadoPessoalId, Guid usuarioId, Guid funcaoId)
        {
            var funcionario = new Funcionario("Evandro", "Dias Cassimiro", new DateTime(1981, 09, 17), "Masculino", "brasileira", "Estrela d`Oeste", dadoPessoalId, usuarioId, usuarioId, funcaoId);

            funcionario.SetarCelular("(17)99605-6382");
            funcionario.SetarEmail("*****@*****.**");
            funcionario.SetarRgCpf("28771896-7", "221.921.428-11");
            funcionario.SetarTelefoneFixo(null);
            funcionario.AtivarDesativar();
            _context.Funcionarios.Add(funcionario);
        }
Example #2
0
        public IComandResult Handle(SalvarFuncionarioCommands comand)
        {
            var r = new List <string>();

            //verificar se tem notificação no comand
            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }
            var existeCpf   = _usuarioRepositorio.ExisteCpf(comand.Cpf);
            var existeEmail = _usuarioRepositorio.ExisteEmail(comand.Email);

            if (existeCpf)
            {
                return(new ComandResult(false, "Cpf já está cadastrado,verifique se o usuário não está inativo!", new { }));
            }

            if (existeEmail)
            {
                return(new ComandResult(false, "Email já está cadastrado,cadastre outro!", new { }));
            }
            comand.Senha = "123456";
            var usuario    = new Usuario(comand.Nome, comand.SobreNome, comand.Cpf, comand.Senha, comand.Email);
            var chaveSenha = Functions.GetRandomString();
            var _senha     = Crypto.EncriptarSenha(comand.Senha, chaveSenha);

            usuario.SetarChaveSenha(chaveSenha, _senha);
            usuario.SetarTipoUsuario(comand.TipoUsuario);
            //usuario.SetarFoto();

            var _user = _usuarioRepositorio.Salvar(usuario);

            var dadoPessoal = new DadoPessoal(comand.Rua, comand.Numero, comand.Bairro, comand.Uf, comand.Cidade, comand.Cep, comand.Complemento);
            var ret         = _dadoPessoalRepositorio.Salvar(dadoPessoal);



            var funcionario = new Funcionario(comand.Nome, comand.SobreNome, comand.DataNascimento, comand.Sexo, comand.Nacionalidade, comand.Natural, ret.Id, _user.Id, comand.UsuarioId, Guid.Parse(comand.FuncaoId));

            funcionario.SetarCelular(comand.Celular);
            funcionario.SetarEmail(comand.Email);
            funcionario.SetarRgCpf(comand.Rg, comand.Cpf);
            funcionario.SetarTelefoneFixo(comand.TelefoneFixo);
            funcionario.AtivarDesativar();
            var retorno = _repository.Salvar(funcionario);


            return(new ComandResult(true, "Dados Salvos com Sucesso!!", new { r }));
        }