コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: GrupoController.cs プロジェクト: poponoite/Crud
 public IActionResult Get()
 {
     try
     {
         return(Ok(_grupoRepositorio.ObterTodos()));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }