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