public ActionResult Details()
        {
            string email = HttpContext.GetOwinContext().Authentication.User.Identity.Name;

            Cliente cliente = ClienteService.ObterClientePorEmailTipo(email, TipoCliente.PF);

            if (cliente == null)
            {
                cliente = ClienteService.ObterClientePorEmailTipo(email, TipoCliente.PJ);
            }
            if (cliente.Tipo == TipoCliente.PF)
            {
                ClientePFViewModel clienteView = new ClientePFViewModel();
                clienteView.CPF       = (cliente as ClientePF).CPF;
                clienteView.ClienteId = cliente.ClienteId;
                clienteView.Nome      = cliente.Nome;
                clienteView.Telefone  = cliente.Telefone;
                clienteView.Endereco  = cliente.Endereco;
                return(View(clienteView));
            }
            else if (cliente.Tipo == TipoCliente.PJ)
            {
                ClientePJViewModel clienteView = new ClientePJViewModel();
                clienteView.CNPJ      = (cliente as ClientePJ).CNPJ;
                clienteView.ClienteId = cliente.ClienteId;
                clienteView.Nome      = cliente.Nome;
                clienteView.Telefone  = cliente.Telefone;
                clienteView.Endereco  = cliente.Endereco;
                return(View(clienteView));
            }

            return(HttpNotFound("Informações do usuário não encontradas"));
        }
Esempio n. 2
0
        public IActionResult CadastrarCliente(ClientePFViewModel viewModel)
        {
            _pessoaFisicaArmazenar.Armazenar(viewModel.Id, viewModel.Nome, viewModel.DataNasc, viewModel.Sexo,
                                             viewModel.Cpf, viewModel.Rg);
            var fk = _pessoaFisicaRepository.Pesquisa();

            _contatoArmazenar.ArmazenarPF(viewModel.Complemento, viewModel.Referencia, viewModel.Contato1, viewModel.Cep, viewModel.Logradouro, viewModel.Numero, viewModel.Bairro, viewModel.Cidade
                                          , viewModel.Contato2, viewModel.Email, fk.Id);

            return(RedirectToAction("CadastrarCliente"));
        }
Esempio n. 3
0
        public IActionResult DeletarCliente(ClientePFViewModel viewModel)
        {
            viewModel = new ClientePFViewModel();

            if (viewModel.Id > 0)
            {
                var pessoafisica = _pessoaFisicaRepository.GetById(viewModel.Id);
                viewModel.Id       = pessoafisica.Id;
                viewModel.Nome     = pessoafisica.NOME_PES_FIS;
                viewModel.DataNasc = pessoafisica.NASC_PES_FIS;
                viewModel.Sexo     = pessoafisica.SEXO_PES_FIS;
                viewModel.Cpf      = pessoafisica.CPF_PES_FIS;
                viewModel.Rg       = pessoafisica.RG_PES_FIS;



                return(View(viewModel));
            }
            return(View());
        }
        public ActionResult EditPF(ClientePFViewModel pageModel)
        {
            if (ModelState.IsValid)
            {
                ClientePF clientePF = null;
                clientePF      = ClienteService.ObterClientePFPorId(pageModel.ClienteId);
                clientePF.Nome = pageModel.Nome;
                string telefone = TrimUnwantedChars(pageModel.Telefone, new char[] { '-', '(', ')' });
                clientePF.Telefone = telefone;
                string cpf = TrimUnwantedChars(pageModel.CPF, new char[] { '.', '-' });
                clientePF.CPF = cpf;
                string cep = TrimUnwantedChars(pageModel.Endereco.CEP, new char[] { '-' });
                clientePF.Endereco     = pageModel.Endereco;
                clientePF.Endereco.CEP = cep;
                clientePF.Tipo         = TipoCliente.PF;
                Solicitacao solicitacao = SolicitacaoService.GerarSolicitacao(ItemSolicitacao.CLIENTE, TiposDeSolicitacao.ALTERACAO, clientePF.ClienteId, clientePF);
                SolicitacaoService.GravarSolicitacao(solicitacao);
                TempData["Message"] = "Solicitação enviada com sucesso!";
                return(RedirectToAction("Details"));
            }

            return(View(pageModel));
        }