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)); }
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)); }