示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(Request.QueryString["id"]);

        modeloPost post = new modeloPost();
        post.AtualizarVisitas(id);
    }
    //Metodo de inserção de um novo Post
    public void InserirPost(modeloPost post)
    {
        tabPost newPost = new tabPost();
        newPost.titulo = post.Titulo;
        newPost.autor = post.Autor;
        newPost.conteudo = post.Conteudo;
        newPost.data = post.Data;
        newPost.status = post.Status;

        dbBlog.tabPosts.InsertOnSubmit(newPost);
        dbBlog.SubmitChanges();
    }
    //Metodo para Edição de Posts recebendo o modeloPost editado e seu id
    public void EditarPostPorId(int id, modeloPost postagem)
    {
        var queryPost = from post in dbBlog.tabPosts where post.Id == id select post;
        foreach (var posts in queryPost)
        {
            posts.titulo = postagem.Titulo;
            posts.autor = postagem.Autor;
            posts.conteudo = postagem.Conteudo;
            posts.status = postagem.Status;

            dbBlog.SubmitChanges();
        }
    }
    protected void btnEditar_Click(object sender, EventArgs e)
    {
        if (Request.QueryString["id"] != null) {
        int status = Convert.ToInt32(dplStatus.SelectedValue);
        int id = Convert.ToInt32(Request.QueryString["id"]);
        modeloPost post = new modeloPost(txtTitulo.Text, txtAutor.Text, txtConteudo.Text, status);
        post.EditarPostPorId(id, post);
        Response.Redirect("index.aspx");
        }
        else
        {

        }
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        modeloPost post = new modeloPost();
            if (Request.QueryString["id"] != null && Request.QueryString["action"] != null)
            {
                int id = Convert.ToInt32(Request.QueryString["id"]);
                if(Request.QueryString["action"] == "1"){
                        post.AtualizarStatus(id);
                        Response.Redirect("index.aspx");
                    }
                else if(Request.QueryString["action"] == "2")
                    {

                    }
                else if (Request.QueryString["action"] == "3")
                    {
                        post.DeletePost(id);
                        Response.Redirect("index.aspx");
                    }
            }
    }
    protected void btnPublicar_Click(object sender, EventArgs e)
    {
        if (txtAutor.Text == "")
        {
            lblTestes.Text = "Preencha o campo Autor";
        }
        else if (txtTitulo.Text == "")
        {
            lblTestes.Text = "Preencha o campo Titulo";
        }
        else if (txtConteudo.Text == "")
        {
            lblTestes.Text = "Preencha o campo Conteudo";
        }
        else if (dplStatus.Text == "")
        {
            lblTestes.Text = "Preencha o campo Status";
        }
        else
        {
            if (dplStatus.SelectedValue == "1")
            {
                status = 1;
            }
            else if (dplStatus.SelectedValue == "0")
            {
                status = 0;
            }

            modeloPost post = new modeloPost(txtTitulo.Text, txtAutor.Text, txtConteudo.Text, status);
            post.InserirPost(post);
            txtAutor.Text = "";
            txtConteudo.Text = "";
            txtTitulo.Text = "";
        }
    }
示例#7
0
 public void InserirPost(modeloPost post)
 {
     dataClasse.InserirPost(post);
 }
示例#8
0
 public void EditarPostPorId(int id, modeloPost post)
 {
     dataClasse.EditarPostPorId(id, post);
 }
 //Metodo para Seleção de Post por Id
 public modeloPost SelecionarPostPorId(int id)
 {
     modeloPost post = new modeloPost();
     var queryPost = from posts in dbBlog.tabPosts where posts.Id == id select posts;
     foreach (var postagem in queryPost)
     {
         post.Id = postagem.Id;
         post.Titulo = postagem.titulo;
         post.Autor = postagem.autor;
         post.Conteudo = postagem.conteudo;
         post.Data = postagem.data;
         post.Status = postagem.status;
         post.Visitas = Convert.ToInt32(postagem.visitas);
     }
     return post;
 }
示例#10
0
    //Metodo para Seleção de Todos os Posts retornando uma lista de Posts
    public List<modeloPost> SelecionarPosts()
    {
        List<modeloPost> posts = new List<modeloPost>();

        //Query em LINQ
        var queryPosts = from post in dbBlog.tabPosts select post;
        foreach (var post in queryPosts)
        {
            modeloPost postagem = new modeloPost();
            postagem.Id = post.Id;
            postagem.Titulo = post.titulo;
            postagem.Autor = post.autor;
            postagem.Conteudo = post.conteudo;
            postagem.Data = post.data;
            postagem.Visitas = Convert.ToInt32(post.visitas);
            postagem.Status = post.status;
            posts.Add(postagem);
        }
        return posts;
    }