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 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)); }
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)); }
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)); }
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(); }
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)); }
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)); }
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)); }
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))); }
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; }
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)); }
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)); }
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)); }
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)); }
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)); }
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())); }
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()); }
public ModeloDeCadastroDeFuncionario() { this.PerfisDeFuncionario = ListaDeItensDeDominio.DoEnumComOpcaoPadrao <PerfilDeFuncionario>(); }
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; }