コード例 #1
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currNews = GetNews(Id, db);

            if (currNews != null)
            {
                currNews.Text = text.Text;
                currNews.Title = title.Text;

                if (this.PostImgUpload.HasFile)
                {
                    string extension = Path.GetExtension(PostImgUpload.FileName.ToString())
                                        .Trim().ToLower();
                    if (extension == ".png" || extension == ".jpg")
                    {
                        string fileName = Guid.NewGuid() + "_"
                                        + PostImgUpload.FileName.ToString();
                        this.PostImgUpload.SaveAs(Server.MapPath("~/Images/" + fileName));

                        currNews.Image = fileName;
                    }
                }

                db.SaveChanges();
            }
        }
コード例 #2
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currCategory = new BlogSystem.Models.Category();

            currCategory.Description = descr.Text;
            currCategory.Name = name.Text;

            if (this.PostImgUpload.HasFile)
            {
                string extension = Path.GetExtension(PostImgUpload.FileName.ToString())
                                        .Trim().ToLower();
                if (extension == ".png" || extension == ".jpg")
                {
                    string fileName = Guid.NewGuid() + "_"
                                    + PostImgUpload.FileName.ToString();
                    this.PostImgUpload.SaveAs(Server.MapPath("~/Images/" + fileName));

                    currCategory.Image = fileName;
                }
            }

            db.Categories.Add(currCategory);
            db.SaveChanges();
            descr.Text = string.Empty;
            name.Text = string.Empty;
        }
コード例 #3
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currPost = GetPost(Id, db);

            if (currPost != null)
            {
                currPost.PostContent = content.Text;

                if (this.PostImgUpload.HasFile)
                {
                    string extension = Path.GetExtension(PostImgUpload.FileName.ToString())
                                        .Trim().ToLower();
                    if (extension == ".png" || extension == ".jpg")
                    {
                        string fileName = currPost.PostContent.Take(10) + "_" + DateTime.Now.ToLongTimeString()
                                            + PostImgUpload.FileName.ToString();
                        this.PostImgUpload.SaveAs(Server.MapPath("~/Images/" + fileName));

                        currPost.Image = fileName;
                    }
                }

                db.SaveChanges();
            }
        }
コード例 #4
0
        protected void saveBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currCategory = GetCategory(Id, db);

            if (currCategory != null)
            {
                currCategory.Description = descr.Text;
                currCategory.Name = name.Text;

                if (this.PostImgUpload.HasFile)
                {
                    string extension = Path.GetExtension(PostImgUpload.FileName.ToString())
                                        .Trim().ToLower();
                    if (extension == ".png" || extension == ".jpg")
                    {
                        string fileName = Guid.NewGuid() + "_"
                                            + PostImgUpload.FileName.ToString();
                        this.PostImgUpload.SaveAs(Server.MapPath("~/Images/" + fileName));

                        currCategory.Image = fileName;
                    }
                }

                db.SaveChanges();
                Response.Redirect("~/Admin/ControlPanel.aspx");
            }
        }
コード例 #5
0
        protected void deleteBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currPost = GetPost(Id, db);

            if (currPost != null)
            {
                db.Posts.Remove(currPost);
                db.SaveChanges();
            }
        }
コード例 #6
0
        protected void ButtonRestoreUser_Click(object sender, EventArgs e)
        {
            string userId = Request.QueryString["id"];

            BlogSystemEntities ctx = new BlogSystemEntities();
            using (ctx)
            {
                var user = ctx.AspNetUsers.FirstOrDefault(usr => usr.Id == userId);
                user.IsActive = true;
                ctx.SaveChanges();
            }
        }
コード例 #7
0
ファイル: News.aspx.cs プロジェクト: hristo-iliev/TelerikHW
        protected void deleteNews_Command(object sender, CommandEventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var id = Convert.ToInt32(e.CommandArgument);
            var currNews = db.News.FirstOrDefault(t => t.Id == id);

            if (currNews != null)
            {
                db.News.Remove(currNews);
                db.SaveChanges();
            }
        }
コード例 #8
0
        protected void deleteBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currNews = db.News.FirstOrDefault(t => t.Id == Id);

            if (currNews != null)
            {
                db.News.Remove(currNews);
                db.SaveChanges();

                Response.Redirect("~/Admin/News.aspx");
            }
        }
コード例 #9
0
        protected void deleteBtn_Click(object sender, EventArgs e)
        {
            BlogSystemEntities db = new BlogSystemEntities();
            var currTopic = db.Topics.Include("Posts").
                FirstOrDefault(t => t.Id == Id);

            if (currTopic != null)
            {
                db.Posts.RemoveRange(currTopic.Posts);
                db.Topics.Remove(currTopic);
                db.SaveChanges();
            }
        }
コード例 #10
0
        protected void deleteCategory_Click(object sender, CommandEventArgs e)
        {
            int id = Convert.ToInt32(e.CommandArgument);

            BlogSystemEntities db = new BlogSystemEntities();
            var currCategory = db.Categories.Include("Topics").Include("Topics.Posts").
                FirstOrDefault(c => c.Id == id);

            if (currCategory != null)
            {
                db.Posts.RemoveRange(currCategory.Topics.SelectMany(t => t.Posts));
                db.Topics.RemoveRange(currCategory.Topics);
                db.Categories.Remove(currCategory);
                db.SaveChanges();
            }
        }
コード例 #11
0
        protected void ButtonMakeAdmin_Click(object sender, EventArgs e)
        {
            string userId = Request.QueryString["id"];

            BlogSystemEntities ctx = new BlogSystemEntities();
            
            using (ctx)
            {
                var adminRole = ctx.AspNetRoles.Single(x => x.Name == "Admin");
                var user = ctx.AspNetUsers.FirstOrDefault(usr => usr.Id == userId);

                user.AspNetRoles.Add(adminRole);
                
                ctx.SaveChanges();
            }
        }
コード例 #12
0
ファイル: Topics.aspx.cs プロジェクト: hristo-iliev/TelerikHW
        protected void InsertTopicBtn_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {


                var topicTitle = this.TopicTitle.Text;
                var topicDescription = this.TopicDescription.Text;
                int id = int.Parse(Request.Params["id"]);

                var context = new BlogSystemEntities();

                var author = context.AspNetUsers.FirstOrDefault(user => user.UserName == User.Identity.Name);

                var topic = new Topic()
                {
                    CategoryId = id,
                    Name = topicTitle,
                    Description = topicDescription,
                    AspNetUser = author
                };

                if (this.TopicImgUpload.FileName != string.Empty)
                {
                    string extension = Path.GetExtension(TopicImgUpload.FileName.ToString());
                    if (extension.Trim().ToLower() == ".png")
                    {
                        this.TopicImgUpload.SaveAs(Server.MapPath("~/Images/" + TopicImgUpload.FileName.ToString()));

                        Server.MapPath("~/Images/" + TopicImgUpload.FileName.ToString());

                        topic.Image = TopicImgUpload.FileName.ToString();
                    }
                }



                context.Topics.Add(topic);
                context.SaveChanges();

                this.TopicTitle.Text = "";
                this.TopicDescription.Text = "";
                this.AllTopicsListView.DataBind();
            }
        }
コード例 #13
0
        protected void InsertPostBtn_Click(object sender, EventArgs e)
        {

            if (IsValid)
            {
                var postContent = this.PostContent.Text;
                int id = int.Parse(Request.Params["id"]);

                var context = new BlogSystemEntities();

                var author = context.AspNetUsers.FirstOrDefault(user => user.UserName == User.Identity.Name);

                Post post = new Post()
                {
                    PostContent = postContent,
                    AspNetUser = author,
                    TopicId = id
                };

                //if (this.PostImgUpload.HasFile)
                //{
                //    string extension = Path.GetExtension(PostImgUpload.FileName.ToString());
                //    if (extension.Trim().ToLower() == ".png")
                //    {
                //        this.PostImgUpload.SaveAs(Server.MapPath("~/Images/" + PostImgUpload.FileName.ToString()));

                //        Server.MapPath("~/Images/" + PostImgUpload.FileName.ToString());

                //        post.Image = PostImgUpload.FileName.ToString();
                //    }
                //}

                context.Posts.Add(post);
                context.SaveChanges();

                this.PostContent.Text = "";
                this.CurrentTopicListView.DataBind();

            }
        }