public FuncionarioDto CriarFuncionario(string nomeFuncionario, string emailFuncionario, Guid idEmpresa, Guid idHorarioExpediente, string senha)
        {
            try
            {
                Funcionario funcionario = new Funcionario();
                funcionario.Id                  = Guid.NewGuid();
                funcionario.Nome                = nomeFuncionario;
                funcionario.Email               = emailFuncionario;
                funcionario.Senha               = Criptografia.Encrypt(senha);
                funcionario.PerfilDeAcesso      = new PerfilDeAcesso();
                funcionario.PerfilDeAcesso      = _perfilDeAcessoRepository.PesquisarPeloId(AccessProfile.GetManagerId());
                funcionario.HorarioDeExpediente = new HorarioDeExpediente();
                funcionario.HorarioDeExpediente = _horarioDeExpedienteRepository.PesquisarPeloId(idHorarioExpediente);
                funcionario.Empresa             = new Empresa();
                funcionario.Empresa             = _empresaRepository.PesquisarPeloId(idEmpresa);

                _funcionarioRepository.Salvar(funcionario);
                return(new FuncionarioDto
                {
                    Id = funcionario.Id,
                    Name = funcionario.Nome,
                    Email = funcionario.Email,
                    OrganizationFantasyName = funcionario.Empresa.NomeFantasia,
                    Password = funcionario.Senha
                });
            }
            catch (Exception ex)
            {
                //ToDo Implementar log de erro
                throw;
            }
        }
Ejemplo n.º 2
0
 public override ActionResult Visualizar(Guid Id)
 {
     try
     {
         ViewBag.ListagemdeEmpresas = ListaEmpresas;
         Empresa             e = new Empresa();
         HorarioDeExpediente h = new HorarioDeExpediente();
         h = HorarioDeExpedienteRepository.PesquisarPeloId(Id);
         e = EmpresaRepository.PesquisarPeloId(h.Empresa.Id);
         ViewBag.Empresa = e.NomeFantasia;
         return(base.Visualizar(Id));
     }
     catch (Exception e)
     {
         TempData["MensagemErro"] = "Erro ao editar funcionário. " + e.Message;
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 3
0
 public override void AplicarValores(FuncionarioEditar origem, Funcionario destino)
 {
     destino.SalarioBase         = origem.SalarioBase;
     destino.Logradouro          = origem.Logradouro;
     destino.Pais                = origem.Pais;
     destino.NumeroEndereco      = origem.NumeroEndereco;
     destino.Nome                = origem.Nome;
     destino.Identidade          = origem.Identidade;
     destino.Estado              = origem.Estado;
     destino.Empresa             = EmpresaRepository.PesquisarPeloId(origem.IdEmpresa);
     destino.PerfilDeAcesso      = PerfilDeAcesspRepository.PesquisarPeloId(origem.IdPerfilDeAcesso);
     destino.HorarioDeExpediente = HorarioDeExpedienteRepository.PesquisarPeloId(origem.IdHorarioDeExpediente);
     destino.Email               = origem.Email;
     destino.DataNascimento      = origem.DataNascimento;
     destino.Cpf    = origem.Cpf;
     destino.Cidade = origem.Cidade;
     destino.Cep    = origem.Cep;
     destino.Bairro = origem.Bairro;
 }