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); }
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 })); }