public ActionResult LinkLst()
        {
            string chave = wFDConfigBP.BuscarChave(1);
            List <LinkExternoVM> modelo = contratanteBP.ListarTodos()
                                          .Select(x => new LinkExternoVM
            {
                IdContratante   = x.ID,
                NomeContratante = x.RAZAO_SOCIAL
            }).ToList();

            modelo.ForEach(x =>
            {
                x.Chave = chave;
                x.Link  = Url.Action("Index", "PreCadastro", new
                {
                    chaveurl = Cripto.Criptografar(string.Format("idContratante={0}&idChave={1}", x.IdContratante, chave), Key)
                }, Request.Url.Scheme);
            });
            return(View(modelo));
        }
예제 #2
0
        public ActionResult CadastrarUsuario(UsuarioVM model)
        {
            try
            {
                ValidarPoliticaSenha(model);
                if (model.TipoCadastroNovoUsuario == EnumTipoCadastroNovoUsuario.PreCadastrado)
                {
                    ModelState.Remove("Nome");
                    ModelState.Remove("CPF");
                }

                if (ModelState.IsValid)
                {
                    var usuarioMapeado = Mapper.Map <Usuario>(model);
                    var senhaMapeada   = Mapper.Map <USUARIO_SENHAS>(usuarioMapeado);
                    if (model.TipoCadastroNovoUsuario == EnumTipoCadastroNovoUsuario.PreCadastrado)
                    {
                        usuarioMapeado.CPF_CNPJ       = model.CPF;
                        usuarioMapeado.CONTRATANTE_ID = null;
                        _usuarioService.IncluirNovoUsuarioPadraoPreCadastro(usuarioMapeado, senhaMapeada);
                        string chave = _configuracaoService.BuscarChave(1);
                        return(RedirectToAction("PopularValidarUsuarioSenha", "PreCadastro", new
                        {
                            area = "Externo",
                            chaveurl = Cripto.Criptografar(string.Format("idContratante={0}&cnpj={1}&senha={2}", model.IdContratante,
                                                                         model.Login, model.Senha), Key)
                        }));
                    }
                    _usuarioService.IncluirUsuarioPadraoSenha(usuarioMapeado, senhaMapeada, new int[0], new int[0]);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return(View(model));
        }