Esempio n. 1
0
        public ActionResult AlterarDados(CredenciadoVM vm)
        {
            if (HttpContext.User != null && HttpContext.User.Identity.IsAuthenticated)
            {
                CarregaCampos(vm);

                if (vm.Credenciado.Pessoa.IsJuridica)
                {
                    for (int i = 0; i < vm.Credenciado.Pessoa.Juridica.Representantes.Count; i++)
                    {
                        vm.Credenciado.Pessoa.Juridica.Representantes[i]           = _bus.ObterPessoaCredenciado(vm.Credenciado.Pessoa.Juridica.Representantes[i].Id);
                        vm.Credenciado.Pessoa.Juridica.Representantes[i].IsCopiado = false;
                    }
                }

                if (_bus.AlterarDados(vm.Credenciado, vm.Senha, vm.ConfirmarSenha))
                {
                    Validacao.Add(Mensagem.Credenciado.Salvar);
                    string urlRedireciona = Url.Action("Index", "Home");
                    urlRedireciona += "?Msg=" + Validacao.QueryParam();
                    return(Json(new { IsPessoaSalva = true, @Pessoa = vm.Credenciado.Pessoa, Msg = Validacao.Erros, UrlRedireciona = urlRedireciona }));
                }

                return(Json(new { IsPessoaSalva = false, Msg = Validacao.Erros }));
            }

            return(Redirect(FormsAuthentication.LoginUrl));
        }