예제 #1
0
        public ActionResult Busca([Bind(Include = "NumeroProcesso")] ProcessoViewModel viewModel)
        {
            viewModel.NumeroProcesso = viewModel.NumeroProcesso.Replace("-", "").Replace(".", "");
            Processo processo = Mapper.Map <ProcessoViewModel, Processo>(viewModel);

            using (var context = new ConsultaProcessosDbContext())
            {
                var processoExistente = context.Processos
                                        .Where(p => p.NumeroProcesso.Equals(viewModel.NumeroProcesso))
                                        .FirstOrDefault();
                if (processoExistente != null)
                {
                    Processo processoParaDeletar = db.Processos.Find(processoExistente.Id);
                    db.Processos.Remove(processoParaDeletar);
                    db.SaveChanges();
                }
            }
            Crawler crawler = new Crawler();

            processo = crawler.AcessaTjmg(viewModel.NumeroProcesso);
            db.Processos.Add(processo);
            db.SaveChanges();

            return(RedirectToAction("Details", new { id = processo.Id }));
        }
예제 #2
0
        public ActionResult FiltrarPorNumero([Bind(Include = "NumeroProcesso")] ProcessoViewModel viewModel)
        {
            viewModel.NumeroProcesso = viewModel.NumeroProcesso.Replace("-", "").Replace(".", "");
            Processo processo = Mapper.Map <ProcessoViewModel, Processo>(viewModel);

            using (var context = new ConsultaProcessosDbContext())
            {
                var processoExistente = context.Processos
                                        .Where(p => p.NumeroProcesso.Equals(viewModel.NumeroProcesso))
                                        .FirstOrDefault();
                processo = processoExistente;
                if (processo == null)
                {
                    ViewBag.Mensagem = "Processo não encontrado!";
                    return(View());
                }
            }

            return(RedirectToAction("Details", new { id = processo.Id }));
        }