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