Files
blog-en-asp/Proyecto/editar_post.aspx.cs
Daniel Cortes 7fbf91f8b1 Initial commit
2020-05-22 01:32:58 -04:00

59 lines
1.5 KiB
C#
Executable File

using DAL;
using HeyRed.MarkdownSharp;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class editar_post : System.Web.UI.Page
{
public int post_id;
public int user_id;
protected void Page_Load(object sender, EventArgs e)
{
post_id = Convert.ToInt32(Request.QueryString["id"]);
user_id = Convert.ToInt32(Session["user_id"]);
Entities entities = new Entities();
var post = entities.Posts.FirstOrDefault(p => p.id == post_id);
if (post == null)
{
// No existe el post
Response.Redirect("/index.aspx");
return;
}
if(post.user_id != user_id)
{
// El post no es del usuario logeado
Response.Redirect("/ver_post.aspx?id=" + post_id);
return;
}
if (IsPostBack) return;
title_box.Text = post.title;
markdown_box.Text = post.markdown;
}
protected void OnEditarClick(object sender, EventArgs e)
{
Markdown markdown = new Markdown();
Entities entities = new Entities();
var post = entities.Posts.First(p => p.id == post_id);
post.title = title_box.Text;
post.markdown = markdown_box.Text;
post.html = markdown.Transform(post.markdown);
entities.SaveChanges();
Response.Redirect("/ver_post.aspx?id=" + post.id);
}
}