public ActionResult Salvar(UsuarioModel usuario) { if (ModelState.IsValid) { if (!usuario.Senha.Equals(usuario.ConfirmarSenha)) { TempData["SenhaInvalida"] = "As senhas são diferentes!"; return View("CadastroUsuario", usuario); } IUsuarioRepositorio repositorio = new UsuarioRepositorio(); IServicoCriptografia servico = new ServicoCriptografia(); Usuario user = new Usuario() { NomeCompleto = usuario.NomeCompleto, Email = usuario.Email, Senha = servico.CriptografarSenha(usuario.Senha) }; repositorio.Criar(user); TempData["Mensagem"] = "Usuario salvo com sucesso!"; return RedirectToAction("Index", "Home"); } else { TempData["Mensagem"] = "Não foi possivel cadastrar!"; } return View("CadastroUsuario", usuario); }
static void Main(string[] args) { IUsuarioRepositorio repo = new UsuarioRepositorio(); Usuario u = new Usuario(); u.Email = "*****@*****.**"; u.NomeCompleto = "Usuario1"; u.Senha = "teste"; Permissao p = new Permissao(); p.Nome = "DetalhesDoJogo"; u.Permissoes = new Permissao[] { p }; repo.Criar(u); }
public ActionResult Login(LoginModel loginModel) { if (ModelState.IsValid) { IUsuarioRepositorio repositorio = new UsuarioRepositorio(); ServicoAutenticacao autenticador = FabricaDeModulos.CriarServicoAutenticacao(); var usuarioAutenticado = autenticador.BuscarPorAutenticacao(loginModel.Usuario, loginModel.Senha); var autenticacaoEncontrada = usuarioAutenticado != null; if (autenticacaoEncontrada) { ControleDeSessao.CriarSessaoDeUsuario(usuarioAutenticado); return RedirectToAction("Index", "Home"); } } ModelState.AddModelError("INVALID_LOGIN", "Usuário ou senha inválidos."); return View("Index", loginModel); }