public ActionResult Create([Bind(Include = "Nome,Senha,Cpf")] Pessoa pessoa)
        {
            HttpCookie myCookie = Request.Cookies["Loja"];
            Loja       l        = LojaDAO.ProcurarbyId(Int32.Parse(myCookie.Values["lojaId"]));

            pessoa.Adm         = 0;
            pessoa.dtaCadastro = DateTime.Now;
            pessoa.Status      = 1;
            if (ModelState.IsValid)
            {
                pessoa.Cpf = Utils.Utilidades.RemoveNaoNumericos(pessoa.Cpf);

                Pessoa teste = PessoaLojaDAO.ProcurarbyCpf(pessoa.Cpf, Int32.Parse(myCookie.Values["lojaId"]));
                if (teste == null)
                {
                    PessoasDAO.AdicionarNovo(pessoa);

                    pessoa = PessoasDAO.ProcurarbyCpfSemLoja(pessoa.Cpf);

                    PessoaLoja pes = new PessoaLoja();
                    pes.loja   = l;
                    pes.pessoa = pessoa;
                    PessoaLojaDAO.AdicionarNovo(pes);


                    FormsAuthentication.SetAuthCookie(pessoa.Cpf + "|" + pessoa.Id + "|" + pessoa.Adm, true);
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Usuário já Cadastrado");
                return(View());
            }

            return(View(pessoa));
        }
示例#2
0
        public ActionResult Create([Bind(Include = "Id,Nome")] Loja loja, Pessoa p)
        {
            p.Adm         = 1;
            p.dtaCadastro = DateTime.Now;
            p.Status      = 1;
            if (ModelState.IsValid)
            {
                p.Cpf = Utils.Utilidades.RemoveNaoNumericos(p.Cpf);

                Pessoa teste = PessoasDAO.ProcurarbyCpfSemLoja(p.Cpf);
                if (teste == null)
                {
                    PessoasDAO.AdicionarNovo(p);
                    p         = PessoasDAO.ProcurarbyCpf(p.Cpf);
                    loja.Dono = p;
                    FormsAuthentication.SetAuthCookie(loja.Dono.Cpf + "|" + loja.Dono.Id + "|" + loja.Dono.Adm, true);
                    Loja l = LojaDAO.ProcurarbyNome(loja.Nome);
                    if (l == null)
                    {
                        LojaDAO.AdicionarNovo(loja);


                        //Cria o Cookie da Loja...

                        //create a cookie
                        HttpCookie Loja = new HttpCookie("Loja");
                        l = LojaDAO.ProcurarbyNome(loja.Nome);


                        PessoaLoja pl = new PessoaLoja();

                        pl.loja   = l;
                        pl.pessoa = p;

                        PessoaLojaDAO.AdicionarNovo(pl);


                        //Add key-values in the cookie
                        Loja.Values.Add("lojaId", l.Id.ToString());
                        Loja.Expires = DateTime.Now.AddYears(1);
                        //Most important, write the cookie to client.
                        Response.Cookies.Add(Loja);

                        //Recupera ele na hora de entrar na loja,mudar o cookie ao trocar de loja
                        return(RedirectToAction("Index", "Home"));
                    }
                    ModelState.AddModelError("", "Loja já Cadastrada");
                    return(View());
                }
                ModelState.AddModelError("", "Usuário já Cadastrado");
                return(View());
            }

            return(View(loja));
        }