Exemplo n.º 1
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioDTO dto = new UsuarioDTO();
                dto.Senha   = txtSenha.Text;
                dto.Usuario = txtLogin.Text;

                UsuarioDatabase db      = new UsuarioDatabase();
                bool            usuario = db.AutenticarUsuario(dto);

                if (usuario == true)
                {
                    frmPrincipal frm = new frmPrincipal();
                    Hide();
                    frm.ShowDialog();
                    Close();
                }
                else
                {
                    throw new ArgumentException("Usuário ou senha incorreto!");
                }
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show(ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro inexperado: " + ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void escreveDatabase()
        {
            var database = new UsuarioDatabase()
            {
                Lista = listaDeUsuarios,
                Id    = id
            };

            System.IO.File.WriteAllText(databasePath, JsonConvert.SerializeObject(database));
        }
Exemplo n.º 3
0
        public IActionResult Cadastrar(Usuario usuario)
        {
            // Cria uma instancia do db
            UsuarioDatabase ud = new UsuarioDatabase();

            // Insere o usuario no db
            ud.Insert(usuario);
            // Da o feedback
            ViewBag.mensagemc = "Cadastro efetuado com sucesso. Id do usuário = " + ud.Query(usuario.Login).Id;
            return(View());
        }
Exemplo n.º 4
0
 public IActionResult Alterar(int id)
 {
     // Verifica se o usuario tem permissão para entrar na página
     if (HttpContext.Session.GetInt32("tipoUsuario") == 0)
     {
         // Cria uma instancia do db
         UsuarioDatabase ud = new UsuarioDatabase();
         // Busca no db com o Id e bota no ViewData
         ViewData["Alterado"] = ud.Query(id);
         return(View());
     }
     else
     {
         return(View("Erro"));
     }
 }
Exemplo n.º 5
0
 public IActionResult Deletar(int id)
 {
     // Verifica se o usuario tem permissão para entrar na página
     if (HttpContext.Session.GetInt32("tipoUsuario") == 0)
     {
         // Cria uma instancia do db
         UsuarioDatabase ud = new UsuarioDatabase();
         // Remove o id do db
         ud.Remover(id);
         // Feedback
         ViewBag.mensagemd = "Usuário deletado com sucesso!";
         return(View());
     }
     else
     {
         return(View("Erro"));
     }
 }
Exemplo n.º 6
0
 public IActionResult Alterar(Usuario user)
 {
     // Verifica se o usuario tem permissão para entrar na página
     if (HttpContext.Session.GetInt32("tipoUsuario") == 0)
     {
         // Cria uma instancia do db
         UsuarioDatabase ud = new UsuarioDatabase();
         // Altera o usuario no db
         ud.Alterar(user);
         // Zera a ViewBag
         ViewData["Alterado"] = null;
         // Feedback
         ViewBag.mensagema = "Usuário alterado com sucesso";
         return(View());
     }
     else
     {
         return(View("Erro"));
     }
 }
Exemplo n.º 7
0
        public IActionResult Login(Usuario usuario)
        {
            // Cria uma instancia do db
            UsuarioDatabase ud = new UsuarioDatabase();

            // Verifica se o usuario existe (com nome e senha)
            if (ud.Query(usuario.Login) != null)
            {
                // Recupera o usuario do banco de dados
                Usuario userDb = ud.Query(usuario.Login);
                if (usuario.Senha == userDb.Senha)
                {
                    // Bota os dados na sessãp
                    HttpContext.Session.SetInt32("idUsuario", userDb.Id);
                    HttpContext.Session.SetString("nomeUsuario", userDb.Nome);
                    HttpContext.Session.SetString("loginUsuario", userDb.Login);
                    HttpContext.Session.SetString("senhaUsuario", userDb.Senha);
                    HttpContext.Session.SetInt32("tipoUsuario", userDb.Tipo);
                    HttpContext.Session.SetString("nascimentoUsuario", userDb.Nascimento.ToString("dd/mm/yyyy"));
                    // Redireciona para homepage
                    return(Redirect("~/Home/Index"));
                }
                else
                {
                    // Mensagem de feedback
                    ViewBag.mensagem = "Senha Incorreta";
                }
            }
            else
            {
                // Mensagem de feedback
                ViewBag.mensagem = "Usuario não encontrado";
            }

            return(View());
        }