예제 #1
0
        public static void AdicionarDadosParaTeste(EcmDbContext context)
        {
            var conta = new ContaJuridica
            {
                Nome     = "Teste",
                Cnpj     = "12345678901234",
                Ie       = "12345678901",
                Email    = "*****@*****.**",
                Endereco = new Endereco {
                    Cep = "15000000", Bairro = "Bairro", Rua = "Rua", Numero = 0, UfId = "SP"
                }
            };

            context.Set <Conta>().Add(conta);

            var owner = new Usuario
            {
                Nome      = "OWNER",
                Senha     = SHA512Helper.Create("admin"),
                Email     = "admin",
                Sobrenome = "da Silva",
                Ativo     = true,
                Owners    = new List <UsuarioOwnerConta> {
                    new UsuarioOwnerConta {
                        Conta = conta, UsuarioId = 1
                    }
                }
            };

            owner.AssociarAConta <ContaUsuario, Usuario>(conta);

            context.Set <Usuario>().Add(owner);

            //var associacaoContaDrawer = context.Set<TecnoSet.ECM.Modelo.ImageNow.ContaDrawerImageNow>();
            //associacaoContaDrawer.Add(new Modelo.ImageNow.ContaDrawerImageNow
            //{
            //    Conta = conta,
            //    DrawerImageNowId = "321YY3Z_0006T4VBQ0001GW",
            //    DrawerImageNowNome = "TesteDesenv"
            //});


            var propriedade1 = new TipoDocumentoPropriedade {
                Nome = "Primeiro propriedade", Obrigatorio = true
            };
            var propriedade2 = new TipoDocumentoPropriedade {
                Nome = "Segunda", Obrigatorio = true
            };
            var propriedade3 = new TipoDocumentoPropriedade {
                Nome = "Terça", Obrigatorio = true
            };
            var propriedade4 = new TipoDocumentoPropriedade {
                Nome = "Quarta", Obrigatorio = true
            };
            var propriedade5 = new TipoDocumentoPropriedade {
                Nome = "Quinta", Obrigatorio = true
            };

            var tipoDocumentoDefault = new TipoDocumento
            {
                Nome         = "Padrão",
                Propriedades = new List <TipoDocumentoPropriedade> {
                    propriedade1, propriedade2, propriedade3, propriedade4, propriedade5
                }
            };

            tipoDocumentoDefault.AssociarAConta <ContaTipoDocumento, TipoDocumento>(conta);

            //var associacaoTipos = context.Set<TecnoSet.ECM.Modelo.ImageNow.TipoDocumentoImageNow>();
            //associacaoTipos.Add(new Modelo.ImageNow.TipoDocumentoImageNow
            //{
            //    DocumentTypeName = "Default",
            //    DocumentTypeId = "1000184816_1738021400",
            //    TipoDocumento = tipoDocumentoDefault
            //});

            byte i = 0;
            //var posicoesKey = context.Set<TecnoSet.ECM.Modelo.ImageNow.TipoDocumentoPosicaoPropriedadeImageNow>();
            //foreach (var propriedade in tipoDocumentoDefault.Propriedades)
            //{
            //    posicoesKey.Add(new Modelo.ImageNow.TipoDocumentoPosicaoPropriedadeImageNow { Posicao = i++, TipoDocumentoPropriedade = propriedade });
            //}

            // context.SaveChanges();


            var novasAtividades = new List <Atividade>
            {
                new Atividade {
                    Ordem = 0, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.ler), Nome = "Ler"
                },
                new Atividade {
                    Ordem = 1, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.criar), Nome = "Incluir"
                },
                new Atividade {
                    Ordem = 2, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.alterar), Nome = "Alterar"
                },
                new Atividade {
                    Ordem = 3, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.excluir), Nome = "Excluir"
                },
                new Atividade {
                    Ordem = 4, Id = Claims.Documento.DoTipo(tipoDocumentoDefault.Id, Claims.Documento.Download), Nome = "Download"
                }
            };

            context.Set <AtividadeTipoDocumento>().Add(new AtividadeTipoDocumento
            {
                AtividadePaiId  = "doc",
                Id              = string.Concat(Claims.Documento.PrefixoAtividadeTipoDoc, tipoDocumentoDefault.Id),
                TipoDocumentoId = tipoDocumentoDefault.Id,
                Atividades      = novasAtividades
            });
            //  context.SaveChanges();
        }