예제 #1
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" });
 }
예제 #2
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));
        }
 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();
 }
        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;
        }
예제 #5
0
 public ModeloDeCadastroDeFuncionario()
 {
     this.PerfisDeFuncionario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeFuncionario>();
 }
        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;
        }
예제 #7
0
 public ModeloDeCadastroDeUsuario()
 {
     this.PerfisDeUsuario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeUsuario>();
     this.Batalhoes       = new List <SelectListItem>();
 }