Пример #1
0
 public ActionResult Create(FormCollection collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             Pessoa pessoa = gerenciador.ObterByLogin(collection["Login"]);
             if (pessoa == null)
             {
                 collection["Senha"] = Criptografia.GerarHashSenha(collection["Login"] + collection["Senha"]);
                 Empresa empresa = new Empresa();
                 TryUpdateModel <Empresa>(empresa, collection.ToValueProvider());
                 empresa.ConfirmarSenha = empresa.Senha;
                 gerenciador.Adicionar(empresa);
                 return(RedirectToAction("ListagemDistribuidoras"));
             }
             ModelState.AddModelError("", "Login já existente.");
         }
         return(View(collection));
     }
     catch (NegocioException n)
     {
         throw new ControllerException("Erro ao tentar criar o objeto.", n);
     }
     catch (Exception e)
     {
         throw new ControllerException("Erro ao tentar criar o objeto.", e);
     }
 }
Пример #2
0
 public ActionResult Cadastro(FormCollection collection)
 {
     try
     {
         if (ModelState.IsValid)
         {
             Pessoa pessoa = gerenciador.ObterByLogin(collection["Login"]);
             if (pessoa == null)
             {
                 collection["Senha"] = Criptografia.GerarHashSenha(collection["Login"] + collection["Senha"]);
                 Usuario cliente = new Usuario();
                 TryUpdateModel <Pessoa>(cliente, collection.ToValueProvider());
                 cliente.ConfirmarSenha = cliente.Senha;
                 gerenciador.Adicionar(cliente);
                 FormsAuthentication.SetAuthCookie(cliente.Login, false);
                 SessionHelper.Set(SessionKeys.Pessoa, cliente);
                 return(RedirectToAction("Index"));
             }
             ModelState.AddModelError("", "Login já existente.");
         }
         return(View());
     }
     catch (NegocioException n)
     {
         throw new ControllerException("Erro ao tentar criar o objeto.", n);
     }
     catch (Exception e)
     {
         throw new ControllerException("Erro na criação do objeto.", e);
     }
 }
Пример #3
0
        public HomeController()
        {
            gerenciador = new GerenciadorPessoa();

            //TODO Retirar após os testes
            if (gerenciador.ObterByLogin("admin") == null && gerenciador.ObterByLogin("empresa") == null)
            {
                Endereco endereco = new Endereco {
                    Bairro = "hhhhhhhhhhhhhhhh", Cidade = "hhjjjjjjjjjjjjjj", Estado = "se", Numero = "77", RuaAv = "jjjjjjjjjjjjjjjjjjjj"
                };
                Usuario administrador = new Usuario
                {
                    Nome     = "Maria Bene",
                    Email    = "*****@*****.**",
                    IsAdmin  = true,
                    Telefone = "99999999",
                    Senha    = "admin",
                    Endereco = endereco,
                    Login    = "******",
                    Pedidos  = null
                };
                Empresa empresa = new Empresa
                {
                    Nome         = "Distribuidora Deus é maior",
                    Cnpj         = "999999999999",
                    Cpf          = "99999999",
                    Email        = "*****@*****.**",
                    Endereco     = endereco,
                    Login        = "******",
                    Pedidos      = null,
                    Produtos     = null,
                    Proprietario = "jjjjjjjj",
                    Status       = "Aberto",
                    Telefone     = "99999999"
                };
                empresa.Senha                = Criptografia.GerarHashSenha(empresa.Login + "empresa");
                empresa.ConfirmarSenha       = empresa.Senha;
                administrador.Senha          = Criptografia.GerarHashSenha(administrador.Login + administrador.Senha);
                administrador.ConfirmarSenha = administrador.Senha;
                gerenciador.Adicionar(administrador);
                gerenciador.Adicionar(empresa);
            }
        }