public ActionResult Index(FinanceiroIndexViewModel viewModel) { BaseResponse response = new BaseResponse(); try { var listaSelecionados = viewModel.ListaContratos.Where(x => x.Selecionado).ToList(); if (listaSelecionados.Count > 0) { if (viewModel.AcaoForm == 1) { response = _contratoNegocio.ValidarContratos(listaSelecionados.Select(x => x.Id).ToList()); } if (viewModel.AcaoForm == 2) { response = _contratoNegocio.ColocarContratosComPendencia(listaSelecionados.Select(x => x.Id).ToArray()); } if (viewModel.AcaoForm == 3) { response = _contratoNegocio.Excluir(listaSelecionados.Select(x => x.Id).ToArray()); } if (response.Success) { return(RedirectToAction("Index", new { menu = viewModel.Menu })); } else { TempData["mensagem"] = "Não foi possível completar a operação"; return(RedirectToAction("Erro")); } } else { TempData["mensagem"] = "Nnenhum item foi selecionado"; return(RedirectToAction("Erro")); } } catch (Exception ex) { TempData["mensagem"] = ex.Message; return(RedirectToAction("Erro")); } }
public ActionResult Index(int?menu) { try { var dataAtual = DateTime.Now; var viewModel = new FinanceiroIndexViewModel(); viewModel.Menu = menu.HasValue ? menu.Value : 1; if (viewModel.Menu == 1) { viewModel.Titulo = "Com pagamentos"; viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(true, ContratoStatusEnum.Novo)); } if (viewModel.Menu == 2) { viewModel.Titulo = "Sem pagamentos"; viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(false, ContratoStatusEnum.Novo)); } if (viewModel.Menu == 3) { viewModel.Titulo = "Validados"; viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(null, ContratoStatusEnum.Validado)); } if (viewModel.Menu == 4) { viewModel.Titulo = "Pgtos sem contrato"; viewModel.ListaContratoPagamento = Mapper.Map <List <ContratoPagamentoViewModel> >(_contratoNegocio.ListarPagamentosSemContrato()); } if (viewModel.Menu == 5) { viewModel.Titulo = "Pendentes"; viewModel.ListaContratos = Mapper.Map <List <ContratoRelatorioViewModel> >(_contratoNegocio.ListarContratos(null, ContratoStatusEnum.PendenteAnalise)); } return(View(viewModel)); } catch (Exception ex) { TempData["mensagem"] = ex.Message; return(RedirectToAction("Erro")); } }