예제 #1
0
        public ActionResult Editar(int?id)
        {
            if (User.EhInterno() && User.EhUsuario())
            {
                return(UsuarioSemPermissao());
            }

            if (!id.HasValue)
            {
                return(UsuarioNaoEncontrado());
            }

            var modelo = this._servicoDeGestaoDeUsuarios.BuscarUsuarioPorId(id.Value);

            modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                       () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos());

            if (User.EhAtenas())
            {
                modelo.PerfisDeUsuario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeUsuario>(ignorarEnum: new string[] { "Administrador", "Interno" });
                return(View(nameof(EditarPerfil), modelo));
            }

            return(View(modelo));
        }
예제 #2
0
 public ModeloDeFiltroDeCarater()
 {
     this.Crimes             = new List <SelectListItem>();
     this.Cidades            = new List <SelectListItem>();
     this.CidadesLocalizacao = new List <SelectListItem>();
     this.SituacoesDoCarater = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <SituacaoDoCarater>(ignorarEnum: new string[] { "Excluído" });
 }
        public ActionResult Index(ModeloDeListaDeHistoricoDePassagens modelo)
        {
            modelo = this._servicoDeHistoricoDePassagens.RetornarHistociosDePassagensPorFiltro(modelo.Filtro, this.Pagina(), VariaveisDeAmbiente.Pegar <int>("registrosPorPagina"));

            modelo.Filtro.Cidades = ListaDeItensDeDominio.DaClasseSemOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                          () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            modelo.Filtro.Crimes = ListaDeItensDeDominio.DaClasseSemOpcaoPadrao <Crime>(nameof(Crime.Nome), nameof(Crime.Id),
                                                                                        () => this._servicoDeGestaoDeCrimes.RetonarTodosOsCrimesAtivos());

            if (modelo.Filtro.CidadesSelecionadas != null)
            {
                foreach (var cidade in modelo.Filtro.CidadesSelecionadas)
                {
                    modelo.Filtro.Cidades.FirstOrDefault(a => a.Value == cidade.ToString()).Selected = true;
                }
            }

            if (modelo.Filtro.CrimesSelecionados != null)
            {
                foreach (var crime in modelo.Filtro.CrimesSelecionados)
                {
                    modelo.Filtro.Crimes.FirstOrDefault(a => a.Value == crime.ToString()).Selected = true;
                }
            }

            this.TotalDeRegistrosEncontrados(modelo.TotalDeRegistros);
            return(View(modelo));
        }
예제 #4
0
        public ActionResult MeusDados()
        {
            var modelo = this._servicoDeGestaoDeUsuarios.BuscarMeusDados(User.Logado());

            modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                       () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos());

            return(View(modelo));
        }
예제 #5
0
        public ActionResult Cadastrar()
        {
            var modelo = new ModeloDeCadastroDeCamera();

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #6
0
        public ActionResult Cadastrar()
        {
            var modelo = new ModeloDeCadastroDeUsuario();

            modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoParametro <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                          () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos(), "Selecione o batalhão");

            return(View(modelo));
        }
 public ModeloDeEdicaoDeCarater()
 {
     this.Crimes               = new List <SelectListItem>();
     this.Cidades              = new List <SelectListItem>();
     this.CidadesLocalizacao   = new List <SelectListItem>();
     this.SituacoesDoCarater   = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <SituacaoDoCarater>();
     this.HistoricosDeCaraters = new List <ModeloDeHistoricoDeCaraterDaLista>();
     this.Fotos         = new List <ModeloDeFotosDaLista>();
     this.DataHistorico = DateTime.Now.ToShortDateString();
     //this.HoraHistorico = DateTime.Now.ToShortTimeString();
 }
예제 #8
0
        public ActionResult Cadastrar()
        {
            var modelo = new ModeloDeCadastroDeBatalhao();

            modelo.ComandosRegionais = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <ComandoRegional>(nameof(ComandoRegional.Sigla), nameof(ComandoRegional.Id),
                                                                                                      () => this._servicoDeGestaoDeComandosRegionais.RetonarTodosOsComandosRegionaisAtivos());

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #9
0
        public ActionResult Index(ModeloDeListaDeBatalhoes modelo)
        {
            modelo = this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoes(modelo.Filtro, this.Pagina(), VariaveisDeAmbiente.Pegar <int>("registrosPorPagina"));

            modelo.Filtro.ComandosRegionais = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <ComandoRegional>(nameof(ComandoRegional.Sigla), nameof(ComandoRegional.Id),
                                                                                                             () => this._servicoDeGestaoDeComandosRegionais.RetonarTodosOsComandosRegionaisAtivos());

            modelo.Filtro.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                          () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            this.TotalDeRegistrosEncontrados(modelo.TotalDeRegistros);
            return(View(modelo));
        }
예제 #10
0
        public ActionResult Index(ModeloDeListaDeCameras modelo)
        {
            if (!User.EhAdministrador() && !User.EhInterno())
            {
                return(UsuarioSemPermissao());
            }

            modelo = this._servicoDeGestaoDeCameras.RetonarCamerasPorFiltro(modelo.Filtro, this.Pagina(), VariaveisDeAmbiente.Pegar <int>("registrosPorPagina"));

            modelo.Filtro.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                          () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #11
0
        public ActionResult EditarPerfil(ModeloDeEdicaoDeUsuario modelo)
        {
            if (User.EhInterno() && User.EhUsuario())
            {
                return(UsuarioSemPermissao());
            }

            var retorno = this._servicoDeGestaoDeUsuarios.AlterarPerfilDoUsuario(modelo, User.Logado());

            modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                       () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos());

            this.AdicionarMensagemDeSucesso(retorno);
            return(RedirectToAction(nameof(Index)));
        }
예제 #12
0
        public ActionResult Detalhar(int?id)
        {
            if (!id.HasValue)
            {
                return(CaraterNaoEncontrado());
            }

            var modelo = this._servicoDeGestaoDeCaraters.BuscarCaraterPorId(id.Value, User.Logado(), Request.Browser.IsMobileDevice);

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            modelo.CidadesLocalizacao = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                              () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
        public ModeloDeEdicaoDeUsuario(Usuario usuario)
        {
            if (usuario == null)
                return;

            this.PerfisDeUsuario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao<PerfilDeUsuario>();
            this.Batalhoes = new List<SelectListItem>();

            this.Id = usuario.Id;
            this.Nome = usuario.Nome.Valor;
            this.Email = usuario.Login.Valor;
            this.Ativo = usuario.Ativo;
            this.PerfilDeUsuario = usuario.PerfilDeUsuario;
            this.Telefone = usuario.Telefone.Numero;
            this.Ddd = usuario.Telefone.Ddd;
            this.Batalhao = usuario.Batalhao != null ? usuario.Batalhao.Id : 0;
            this.Matricula = usuario.Matricula;
        }
예제 #14
0
        public ActionResult Editar(int?id)
        {
            if (!User.EhAdministrador() && !User.EhInterno())
            {
                return(UsuarioSemPermissao());
            }

            if (!id.HasValue)
            {
                return(CameraNaoEncontrada());
            }

            var modelo = this._servicoDeGestaoDeCameras.BuscarCaraterPorId(id.Value, User.Logado());

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #15
0
        public async Task <ActionResult> Index(ModeloDeListaDeCaraters modelo, string exportar)
        {
            if (exportar == "imprimir")
            {
                modelo = this._servicoDeGestaoDeCaraters.GerarPDFeRetornar(modelo.Filtro, User.Logado());

                using (Stream enviarParaAzure = new MemoryStream(this._servicoDeGeracaoDeDocumentosEmPdf.CriarPdf(modelo.ArquivoHtml)))
                {
                    var    nomeArquivo = $"caraterGeral{DateTime.Now.ToString().Trim().Replace('/', '.').Trim()}.pdf";
                    string blob        = $"caraters";
                    var    retorno     = await this._servicoExternoDeArmazenamentoEmNuvem.EnviarArquivoAsync(enviarParaAzure, blob, nomeArquivo.Trim());

                    Response.Redirect(retorno, true);
                }
            }

            modelo = this._servicoDeGestaoDeCaraters.RetonarCaratersPorFiltro(modelo.Filtro, this.Pagina(), VariaveisDeAmbiente.Pegar <int>("registrosPorPagina"));

            modelo.Filtro.Cidades = ListaDeItensDeDominio.DaClasseSemOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                          () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            modelo.Filtro.Crimes = ListaDeItensDeDominio.DaClasseSemOpcaoPadrao <Crime>(nameof(Crime.Nome), nameof(Crime.Id),
                                                                                        () => this._servicoDeGestaoDeCrimes.RetonarTodosOsCrimesAtivos());

            if (modelo.Filtro.CidadesSelecionadas != null)
            {
                foreach (var cidade in modelo.Filtro.CidadesSelecionadas)
                {
                    modelo.Filtro.Cidades.FirstOrDefault(a => a.Value == cidade.ToString()).Selected = true;
                }
            }

            if (modelo.Filtro.CrimesSelecionados != null)
            {
                foreach (var crime in modelo.Filtro.CrimesSelecionados)
                {
                    modelo.Filtro.Crimes.FirstOrDefault(a => a.Value == crime.ToString()).Selected = true;
                }
            }

            this.TotalDeRegistrosEncontrados(modelo.TotalDeRegistros);
            return(View(modelo));
        }
예제 #16
0
        public ActionResult Index(ModeloDeListaDeUsuarios modelo, bool?Ativo)
        {
            if (User.EhInterno() && User.EhUsuario())
            {
                return(UsuarioSemPermissao());
            }

            if (Ativo.HasValue)
            {
                modelo.Filtro.Ativo = Ativo.Value;
            }

            modelo = this._servicoDeGestaoDeUsuarios.RetonarUsuariosPorFiltro(modelo.Filtro, User.Logado(), this.Pagina(), VariaveisDeAmbiente.Pegar <int>("registrosPorPagina"));

            modelo.Filtro.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                              () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos());

            this.TotalDeRegistrosEncontrados(modelo.TotalDeRegistros);
            return(View(modelo));
        }
예제 #17
0
        public ActionResult Editar(int?id)
        {
            if (!id.HasValue)
            {
                return(CaraterNaoEncontrado());
            }

            var modelo = this._servicoDeGestaoDeCaraters.BuscarCaraterPorId(id.Value, User.Logado());

            modelo.Crimes = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Crime>(nameof(Crime.Nome), nameof(Crime.Id),
                                                                                 () => this._servicoDeGestaoDeCrimes.RetonarTodosOsCrimesAtivos());

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            modelo.CidadesLocalizacao = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                              () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #18
0
        public ActionResult Editar(int?id)
        {
            if (!User.EhAdministrador() && !User.EhInterno())
            {
                return(UsuarioSemPermissao());
            }

            if (!id.HasValue)
            {
                return(BatalhaoNaoEncontrado());
            }

            var modelo = this._servicoDeGestaoDeBatalhoes.BuscarBatalhaoPorId(id.Value);

            modelo.ComandosRegionais = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <ComandoRegional>(nameof(ComandoRegional.Sigla), nameof(ComandoRegional.Id),
                                                                                                      () => this._servicoDeGestaoDeComandosRegionais.RetonarTodosOsComandosRegionaisAtivos());

            modelo.Cidades = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                   () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

            return(View(modelo));
        }
예제 #19
0
        public async Task <ActionResult> Cadastrar(string nome, string email, string senha, string matricula, int?batalhao)
        {
            try
            {
                var modelo  = new ModeloDeCadastroDeUsuario(nome, email, senha, matricula, batalhao.HasValue ? batalhao.Value : 0);
                var retorno = await this._servicoDeGestaoDeUsuarios.CadastrarNovoUsuario(modelo);

                this.AdicionarMensagemDeSucesso(retorno);
                ViewBag.Mensagem = "Usuário cadastrado com sucesso. Você receberá um email com as orientações.";

                modelo.Batalhoes = ListaDeItensDeDominio.DaClasseComOpcaoParametro <Batalhao>(nameof(Batalhao.Sigla), nameof(Batalhao.Id),
                                                                                              () => this._servicoDeGestaoDeBatalhoes.RetonarTodosOsBatalhoesAtivos(), "Selecione o batalhão");

                return(View(modelo));
            }
            catch (Exception ex)
            {
                this.AdicionarMensagemDeErro(ex.Message);
                ViewBag.Mensagem = $"{ex.Message}. Se já realizou o cadastro, aguarde validação do administrador.";
            }

            return(View(new ModeloDeCadastroDeUsuario()));
        }
예제 #20
0
        public ActionResult Dashboard(ModeloDeListaDeCaraters modelo)
        {
            if (User.Autenticado())
            {
                modelo = this._servicoDeGestaoDeCaraters.RetonarCaratersPorCidades(modelo.Filtro);

                modelo.Filtro.Cidades = ListaDeItensDeDominio.DaClasseSemOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                              () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

                modelo.Filtro.CidadesLocalizacao = ListaDeItensDeDominio.DaClasseComOpcaoPadrao <Cidade>(nameof(Cidade.Descricao), nameof(Cidade.Id),
                                                                                                         () => this._servicoDeGestaoDeCidades.RetonarCidadesPorUf(7));

                if (modelo.Filtro.CidadesSelecionadas != null)
                {
                    foreach (var cidade in modelo.Filtro.CidadesSelecionadas)
                    {
                        modelo.Filtro.Cidades.FirstOrDefault(a => a.Value == cidade.ToString()).Selected = true;
                    }
                }

                return(View(nameof(Dashboard), modelo));
            }
            return(View());
        }
예제 #21
0
 public ModeloDeCadastroDeFuncionario()
 {
     this.PerfisDeFuncionario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeFuncionario>();
 }
예제 #22
0
 public ModeloDeCadastroDeUsuario()
 {
     this.PerfisDeUsuario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeUsuario>();
     this.Batalhoes       = new List <SelectListItem>();
 }
        public ModeloDeEdicaoDeCarater(Carater carater, bool ehCelular)
        {
            if (carater == null)
            {
                return;
            }

            this.DataHistorico = DateTime.Now.ToShortDateString();

            var situacoesBaixas = new Dominio.ObjetosDeValor.SituacaoDoCarater[] { Dominio.ObjetosDeValor.SituacaoDoCarater.Localizado, Dominio.ObjetosDeValor.SituacaoDoCarater.BaixaAutomatica };

            this.HistoricosDeCaraters  = new List <ModeloDeHistoricoDeCaraterDaLista>();
            this.HistoricosDePassagens = new List <ModeloDeHistoricoDePassagensDaLista>();
            this.Fotos = new List <ModeloDeFotosDaLista>();

            this.SituacoesDoCarater = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <SituacaoDoCarater>();

            var caminhoBlob = VariaveisDeAmbiente.Pegar <string>("azure:caminhoDoBlob");

            this.Id                         = carater.Id;
            this.Descricao                  = carater.Descricao;
            this.ComplementoEndereco        = carater.ComplementoEndereco;
            this.ComplementoEnderecoTradado = !String.IsNullOrEmpty(carater.ComplementoEndereco) ? $" - {carater.ComplementoEndereco}" : String.Empty;

            this.Cidade     = carater.Cidade != null ? carater.Cidade.Id : 0;
            this.Crime      = carater.Crime != null ? carater.Crime.Id : 0;
            this.NomeCrime  = carater.Crime != null ? $"{carater.Crime.Nome}" : String.Empty;
            this.NomeCidade = carater.Cidade != null ? $"{carater.Cidade.Descricao}" : String.Empty;

            this.Data      = carater.DataHoraDoFato.HasValue ? carater.DataHoraDoFato.Value.ToShortDateString() : String.Empty;
            this.Hora      = carater.DataHoraDoFato.HasValue ? carater.DataHoraDoFato.Value.ToShortTimeString() : String.Empty;
            this.UrlImagem = $"{caminhoBlob}/{carater.UrlImagem}";
            var usuario = carater.UsuarioQueAlterou != null ? carater.UsuarioQueAlterou.PerfilDeUsuario == PerfilDeUsuario.Atenas ?
                          carater.UsuarioQueAlterou.PerfilDeUsuario.ToString() : carater.UsuarioQueAlterou.Nome.Valor : String.Empty;

            this.UsuarioCadastro   = $"Cadastro por {usuario} no dia {carater.DataDoCadastro.ToString("dd/MM")} às {carater.DataDoCadastro.ToString("HH:mm")}";
            this.SituacaoDoCarater = (int)carater.SituacaoDoCarater;
            this.CssTipoCrime      = RetornaCssCrime(NomeCrime);

            if (carater.Veiculo != null)
            {
                this.Placa                = carater.Veiculo.Placa;
                this.UfVeiculo            = carater.Veiculo.Uf;
                this.MunicipioVeiculo     = carater.Veiculo.Municipio;
                this.IdVeiculo            = carater.Veiculo.Id;
                this.ModeloVeiculo        = carater.Veiculo.Modelo;
                this.MarcaVeiculo         = carater.Veiculo.Marca;
                this.AnoVeiculo           = carater.Veiculo.Ano;
                this.CorVeiculo           = carater.Veiculo.Cor;
                this.ChassiVeiculo        = carater.Veiculo.Chassi;
                this.ChassiVeiculoTratado = !String.IsNullOrEmpty(carater.Veiculo.Chassi) ? carater.Veiculo.Chassi.Length > 4 ? carater.Veiculo.Chassi.Substring(carater.Veiculo.Chassi.Length - 5) : carater.Veiculo.Chassi : String.Empty;
                this.Renavam              = carater.Veiculo.Renavam;
                this.Motor                = carater.Veiculo.Motor;
                this.UltimoCRV            = !String.IsNullOrEmpty(carater.Veiculo.UltimoCRV) ? Convert.ToDateTime(carater.Veiculo.UltimoCRV).ToShortDateString() : String.Empty;
                this.AtualizacaoVeiculo   = carater.Veiculo.Atualizacao.ToString();
                this.Situacao             = carater.Veiculo.Situacao;

                if (carater.Veiculo.Proprietario != null)
                {
                    this.Proprietario = new ModeloDeProprietario(carater.Veiculo.Proprietario);
                }

                if (carater.Veiculo.Possuidor != null)
                {
                    this.Possuidor = new ModeloDePossuidor(carater.Veiculo.Possuidor);
                }
            }

            if (situacoesBaixas.Contains(carater.SituacaoDoCarater))
            {
                this.RealizouBaixa        = true;
                this.DescricaoLocalizacao = carater.DescricaoLocalizado;
                var dataHora = carater.DataHoraLocalizacao.HasValue ? carater.DataHoraLocalizacao.Value : DateTime.MinValue;
                this.CidadeLocalizacao  = carater.CidadeLocalizado != null ? $" - Cidade: {carater.CidadeLocalizado.Descricao}" : String.Empty;
                this.UsuarioLocalizacao = $"Baixa por {usuario} no dia {dataHora.ToString("dd/MM")} às {dataHora.ToString("HH:mm")}";
            }

            carater.HistoricosDeCaraters.Where(a => !a.Excluido).OrderByDescending(a => a.DataDoCadastro).ToList().ForEach(a => this.HistoricosDeCaraters.Add(new ModeloDeHistoricoDeCaraterDaLista(a, carater.Fotos.ToList())));
            carater.HistoricosDePassagens.Where(a => !a.Excluido).OrderByDescending(a => a.DataDoCadastro).ToList().ForEach(a => this.HistoricosDePassagens.Add(new ModeloDeHistoricoDePassagensDaLista(a, ehCelular)));
            carater.Fotos.Where(a => a.Ativo).ToList().ForEach(a => this.Fotos.Add(new ModeloDeFotosDaLista(a)));

            this.SeloAtenas = carater.SeloAtenas;
            this.Excluido   = carater.Excluido;
        }