コード例 #1
0
        public ActionResult Adiciona(Pessoa pessoa, Cliente cli, String tipo_cliente, String conf_senha)
        {
            if (tipo_cliente != null)
            {
                if (tipo_cliente == "Juridico")
                {
                    cli.fisico_cli   = false;
                    cli.juridico_cli = true;
                }
                else
                {
                    cli.fisico_cli   = true;
                    cli.juridico_cli = false;
                }
            }

            if (tipo_cliente == null)
            {
                ModelState.AddModelError("select.Tipo_cliente", "O campo tipo é obrigátorio.");
            }
            if (conf_senha == "")
            {
                ModelState.AddModelError("conf_senha", "O campo redigite senha é obrigátorio.");
            }
            if (conf_senha != cli.senha_cli && cli.senha_cli != null)
            {
                ModelState.AddModelError("conf_senha", "Senhas diferentes.");
            }

            //ModelState.IsValid = verifica se o evento do form e do tipo post ou seja e foi enviado.
            if (ModelState.IsValid)
            {
                Pessoa ps = null;
                ps = null;
                PessoaDao pessoaDao = new PessoaDao();
                ps = pessoaDao.cadastrarPessoa(pessoa);

                ClienteDao clienteDao = new ClienteDao();
                clienteDao.cadastroCliente(ps.id_pessoa, cli);
            }
            else
            {
                IList <Tipo_pessoa> tp;
                using (var dao = new EntidadeContext())
                {
                    tp = dao.tipo_pessoa.ToList();
                }

                ViewBag.tipo_Pessoas = tp;
                ViewBag.pessoa       = pessoa;
                ViewBag.cliente      = cli;
                ViewBag.tipo_cliente = tipo_cliente;
                return(View("cadastrar"));
            }

            return(View());
        }