public ActionResult Editar(int id) { var perfils = _perfilRepositorio.ObterTodos().Select(t => new { t.Codigo, t.Nome, CodigoDoGrupo = t.Grupo.Codigo }); var grupoIntegra = _grupoRepositorio.ObterGrupoIntegra(); var grupos = _grupoRepositorio.ObterTodos().Select(t => new { t.Codigo, t.Descricao }); var tipos = _tipoDeCrmRepositorio.ObterTodos().ToList(); var departamentos = _departamentoRepositorio.ObterTodos().ToList(); var cargos = _cargoRepositorio.ObterTodos().ToList(); var programas = _programaRepositorio.ObterTodos().ToList(); var novoUsuario = new AdicionarUsuarioViewModel { Perfils = perfils, Grupos = grupos, TiposDeCrm = tipos, Cargos = cargos, Departamentos = departamentos, GrupoIntegra = grupoIntegra, Programas = programas }; var cliente = _clienteRepositorio.ObterPor(id); if (cliente == null) { var funcionario = _funcionarioRepositorio.ObterPor(id); novoUsuario.Codigo = funcionario.Codigo; novoUsuario.PerfilSelecionado = funcionario.Usuario.Perfil.Codigo; novoUsuario.NomeDeUsuario = funcionario.Usuario.NomeDeUsuario; novoUsuario.GrupoSelecionado = funcionario.Usuario.Perfil.Grupo.Codigo; novoUsuario.CodigoDoCargo = funcionario.Cargo != null ? funcionario.Cargo.Codigo : 1; novoUsuario.CodigoDoDepartamento = funcionario.Departamento != null ? funcionario.Departamento.Codigo : 1; novoUsuario.Nome = funcionario.Nome; novoUsuario.Telefone = funcionario.Telefone; novoUsuario.Status = funcionario.Inativo; novoUsuario.CodigosDosProgramas = funcionario.ProgramasPermitidos.Select(it => it.Codigo).ToList(); novoUsuario.DescricaoDoCargo = funcionario.Descricao; } else { novoUsuario.Codigo = cliente.Codigo; novoUsuario.PerfilSelecionado = cliente.Usuario.Perfil.Codigo; novoUsuario.NomeDeUsuario = cliente.Usuario.NomeDeUsuario; novoUsuario.GrupoSelecionado = cliente.Usuario.Perfil.Grupo.Codigo; novoUsuario.Nome = cliente.Nome; if (cliente.Crm != null) { novoUsuario.NumeroDoCrm = cliente.Crm.NumeroDoCRM; novoUsuario.TipoDeCrmSelecionado = cliente.Crm.Tipo.Codigo; novoUsuario.NomeDoCrm = cliente.Crm.NomeDoCRM; } novoUsuario.Telefone = cliente.Telefone; novoUsuario.Status = cliente.Inativo; novoUsuario.CodigosDosProgramas = cliente.ProgramasPermitidos.Select(it => it.Codigo).ToList(); } return(View("NovoUsuario", novoUsuario)); }
public void Departamento_InfraData_ObterTodos_Deve_Buscar_Todos_Departamentos() { _departamento = _departamentoRepositorio.Salvar(_departamento); var resultado = _departamentoRepositorio.ObterTodos(); resultado.Count().Should().BeGreaterThan(0); resultado.Last().Id.Should().Be(_departamento.Id); }
public IEnumerable <Departamento> ObterTodos() { return(_departamentoRepositorio.ObterTodos()); }