コード例 #1
0
        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"));
        }
コード例 #2
0
        public IActionResult CadastrarClientePJ(ClientePJViewModel viewModel)
        {
            _pessoaJuridicaArmazenar.Armazenar(viewModel.Id, viewModel.RAZAO_SOCIAL, viewModel.NOME_REPRESENTANTE, viewModel.NOME_FANTASIA,
                                               viewModel.CNPJ, viewModel.INSCRICAO_ESTADUAL);
            var fk = _pessoaJuridicaRepository.Pesquisa();

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


            return(RedirectToAction("CadastrarClientePJ"));
        }
コード例 #3
0
        public IActionResult CadastrarClientePJ(int id)
        {
            var viewModel = new ClientePJViewModel();

            if (id > 0)
            {
                var PessoaJuridca = _pessoaJuridicaRepository.GetById(id);
                viewModel.Id                 = PessoaJuridca.Id;
                viewModel.NOME_FANTASIA      = PessoaJuridca.NOME_FANTASIA;
                viewModel.NOME_REPRESENTANTE = PessoaJuridca.NOME_REPRESENTANTE;
                viewModel.RAZAO_SOCIAL       = PessoaJuridca.RAZAO_SOCIAL;
                viewModel.CNPJ               = PessoaJuridca.CNPJ;
                viewModel.INSCRICAO_ESTADUAL = PessoaJuridca.INSCRICAO_ESTADUAL;


                return(View(viewModel));
            }
            return(View());
        }
コード例 #4
0
        public ActionResult EditPJ(ClientePJViewModel pageModel)
        {
            if (ModelState.IsValid)
            {
                ClientePJ clientePJ = null;
                clientePJ      = ClienteService.ObterClientePJPorId(pageModel.ClienteId);
                clientePJ.Nome = pageModel.Nome;
                string telefone = TrimUnwantedChars(pageModel.Telefone, new char[] { '-', '(', ')' });
                clientePJ.Telefone = telefone;
                string cnpj = TrimUnwantedChars(pageModel.CNPJ, new char[] { '.', '-', '/' });
                clientePJ.CNPJ = cnpj;
                string cep = TrimUnwantedChars(pageModel.Endereco.CEP, new char[] { '-' });
                clientePJ.Endereco     = pageModel.Endereco;
                clientePJ.Endereco.CEP = cep;
                clientePJ.Tipo         = TipoCliente.PJ;
                Solicitacao solicitacao = SolicitacaoService.GerarSolicitacao(ItemSolicitacao.CLIENTE, TiposDeSolicitacao.ALTERACAO, clientePJ.ClienteId, clientePJ);
                SolicitacaoService.GravarSolicitacao(solicitacao);
                TempData["Message"] = "Solicitação enviada com sucesso!";
                return(RedirectToAction("Details"));
            }

            return(View(pageModel));
        }