Ejemplo n.º 1
0
        private void AdicionarOuRemoverPerfil(Programa programa)
        {
            var todosPerfis = ucPermissoes1.ObterTodosPerfis;

            if (todosPerfis != null && todosPerfis.Count > 0)
            {
                for (var i = 0; i < todosPerfis.Count; i++)
                {
                    if (string.IsNullOrWhiteSpace(todosPerfis[i].Value))
                    {
                        continue;
                    }

                    var perfilSelecionado = new Perfil
                    {
                        ID   = int.Parse(todosPerfis[i].Value),
                        Nome = todosPerfis[i].Text
                    };

                    if (todosPerfis[i].Selected)
                    {
                        programa.AdicionarPerfil(perfilSelecionado);
                    }
                    else
                    {
                        programa.RemoverPerfil(perfilSelecionado);
                    }
                }
            }
            else
            {
                if (programa.ListaPermissao == null)
                {
                    return;
                }

                var ofertaPermissao = new ProgramaPermissao {
                    Programa = programa
                };
                programa.ListaPermissao.Add(ofertaPermissao);
            }
        }