public ActionResult Index(InclusaoLinkExternoVM model) { var modelCpfCnpj = Mascara.RemoverMascaraCpfCnpj(model.CPF); var filtroPesquisaFornecedor = PredicateBuilder.New <Fornecedor>(); filtroPesquisaFornecedor = filtroPesquisaFornecedor.And(x => x.CNPJ == modelCpfCnpj || x.CPF == modelCpfCnpj); DadosExternoPreCadastro preCadastro = new DadosExternoPreCadastro(pjpfBaseBp.ListarPorDocumento(modelCpfCnpj), modelCpfCnpj, model.IdContratante); preCadastro.PopularDados(); switch (preCadastro.PreCadastroEnum) { case CasosPreCadastroEnum.PreCadastradoOutroContratante: model.FichaCadastral = new FichaCadastralWebForLinkVM(model.IdContratante, CasosPreCadastroEnum.PreCadastradoOutroContratante); break; case CasosPreCadastroEnum.PreCadastradoProprio: model.FichaCadastral = PopularFichaCadastral(preCadastro.FornecedorBaseProprio, model.IdContratante, CasosPreCadastroEnum.PreCadastradoProprio, model.Link); break; default: break; } ViewBag.ExibirFicha = true; ViewBag.Imagem = RetornarEnderecoImagemContratante(model.IdContratante); return(View(model)); }
public ActionResult FornecedoresControleSolicitacoesLst(int?Pagina, string chkSolicitacao, string cnpj, string cpf, string razaoSocial, string codigoSolicitacao, string tipoSolicitacao, string MensagemSucesso, bool?pendentes) { int grupoId = (int)Geral.PegaAuthTicket("Grupo"); int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId"); // Dropdown de Tipo de Solicitação ViewBag.TipoSolicitacao = new SelectList(_fluxoService.ListarPorContratanteId(contratanteId), "ID", "FLUXO_NM"); int pagina = Pagina ?? 1; ViewBag.MensagemSucesso = MensagemSucesso ?? ""; ViewBag.Pagina = pagina; List <AprovacaoVM> lstAprovacaoVM = new List <AprovacaoVM>(); int tpSolicitacao; int codSolicitacao; int.TryParse(tipoSolicitacao, out tpSolicitacao); int.TryParse(codigoSolicitacao, out codSolicitacao); AcompanhamentoPesquisaVM modelo = new AcompanhamentoPesquisaVM() { GrupoId = grupoId, Pendentes = pendentes, TipoSolicitacao = tpSolicitacao, CodigoSolicitacao = codSolicitacao, Cnpj = Mascara.RemoverMascaraCpfCnpj(cnpj), Cpf = Mascara.RemoverMascaraCpfCnpj(cpf), RazaoSocial = razaoSocial }; //BUSCA Solicitações E MONTA PAGINAÇÃO RetornoPesquisa <SOLICITACAO> listaPesquisa = _solicitacaoService.BuscarPesquisa(Predicativos.FiltrarAcompanhamentoGrid(modelo, contratanteId), TamanhoPagina, pagina, a => a.ID); ViewBag.TotalPaginas = listaPesquisa.TotalPaginas; ViewBag.TotalRegistros = listaPesquisa.TotalRegistros; foreach (SOLICITACAO item in listaPesquisa.RegistrosPagina) { ListarGridAcompanhamento(lstAprovacaoVM, item); } return(View(lstAprovacaoVM)); }
public ActionResult UsuarioFrm(UsuarioAdministracaoModel modelo, string Acao) { ViewBag.Acao = Acao; try { if (Acao != "Excluir") { if (modelo.Id == 0) { if (usuarioBP.VerificaLoginExistente(modelo.Login)) { ModelState.AddModelError("", "O login já está sendo utilizado por outro usuário. Favor informar outro."); } } if (!string.IsNullOrEmpty(modelo.Email)) { if (!Validacao.ValidarEmail(modelo.Email)) { ModelState.AddModelError("Email", "O e-mail informado não está em um formato válido."); } } if (modelo.SelectedGroupsPerfil == null) { ModelState.AddModelError("ValidationPerfil", "Selecione ao Menos um Perfil."); } } int grupoId = (int)Geral.PegaAuthTicket("Grupo"); ViewBag.CONTRATANTE_ID = new SelectList(contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", modelo.ContratanteId); if (ModelState.IsValid) { if (modelo.Id == 0) { string chave = Path.GetRandomFileName().Replace(".", ""); modelo.TrocarSenha = chave; modelo.Ativo = true; modelo.DataCriacao = DateTime.Now; modelo.PrimeiroAcesso = true; modelo.ContaTentativa = 0; modelo.Senha = PasswordHash.CreateHash(modelo.Login); modelo.DataAtivacao = null; modelo.Principal = false; modelo.CPF = Mascara.RemoverMascaraCpfCnpj(modelo.CPF); var usuario = Mapper.Map <Usuario>(modelo); usuarioBP.IncluirUsuarioPadraoSenha(usuario, null, modelo.SelectedGroupsPapel, modelo.SelectedGroupsPerfil); return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário criado com Sucesso!" })); } else if (Acao == "Alterar") { usuarioBP.AlterarMinhaConta(Mapper.Map <Usuario>(modelo), modelo.SelectedGroupsPapel, modelo.SelectedGroupsPerfil, modelo.ContratanteId); return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário alterado com Sucesso!" })); } else if (Acao == "Excluir") { usuarioBP.ExcluirUsuario(modelo.Id); return(RedirectToAction("GerenciarContasLst", "Usuario", new { MensagemSucesso = "Usuário Excluir com Sucesso!" })); } } } catch (Exception ex) { Log.Error(ex); if (Acao == "Excluir") { ModelState.AddModelError("", "Não é possível excluir este Usuário."); } else { throw ex; } } return(View(modelo)); }