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);
 }
Esempio n. 2
0
        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);
        }