예제 #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 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));
        }
예제 #3
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));
        }
예제 #4
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));
        }
예제 #5
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));
        }
예제 #6
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));
        }
예제 #7
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)));
        }
예제 #8
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));
        }
예제 #9
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));
        }
예제 #10
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));
        }
예제 #11
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));
        }
예제 #12
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));
        }
예제 #13
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());
        }