コード例 #1
0
ファイル: AddArticle.aspx.cs プロジェクト: thexur/1code
        protected void ArticleFormView_PreRender(object sender, EventArgs e)
        {
            TextBox PubDateTextBox = (TextBox)ArticleFormView.FindControl("PubDateTextBox");

            if (PubDateTextBox != null)
            {
                PubDateTextBox.Text = DateTime.Now.ToShortDateString();
            }
        }
コード例 #2
0
        public void ArticleFormView_InsertItem(Article article)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Skapar en array-lista som jag kommer stoppa in valen från checkbox
                    ArrayList    categoryId = new ArrayList();
                    CheckBoxList cbl        = (CheckBoxList)ArticleFormView.FindControl("CategoryCheckBoxList");
                    foreach (ListItem liRole in cbl.Items)
                    {
                        if (liRole.Selected)
                        {
                            // Gör till int och lägger i listan
                            categoryId.Add(int.Parse(liRole.Value));
                        }
                    }

                    // Kollar om ifall användaren valt något från checkbox
                    if (categoryId.Count == 0)
                    {
                        ModelState.AddModelError(String.Empty, "En kategori måste väljas.");
                    }

                    else
                    {
                        Service service = new Service();
                        service.SaveArticle(article);

                        // Skickar in både articleID och categoryID för skapa relationsobjektet tills det inte finns
                        // några fler valda från checkboxen
                        for (int i = 0; i < categoryId.Count; i++)
                        {
                            service.InsertArticleType(article.ArticleID, (int)categoryId[i]);
                        }

                        // Lägger till ett meddelande i extension-metoden
                        Page.SetTempData("Message", "Artikeln har lagts till.");
                        Response.RedirectToRoute("Default");
                        Context.ApplicationInstance.CompleteRequest();
                    }
                }
                catch (Exception)
                {
                    ModelState.AddModelError(String.Empty, "Fel inträffade då artikeln skulle läggas till.");
                }
            }
        }