Example #1
0
		public void AddButtonDone(object o, System.EventArgs e)
		{
			if (Page.IsValid)
			{
				//Add article and paragraphs
				Article art = new Article();
				art.AddedDateTime = DateTime.Now;
				art.Title = Cambro.Web.Helpers.StripHtml(AddArticleTitleTextBox.Text.Trim());
				art.Summary = Cambro.Web.Helpers.StripHtml(AddArticleSummaryTextBox.Text.Trim());
				string[] paraAry = AddArticleBodyHtml.GetParaHtml();
				art.Update();
				int order = 1;
				foreach (string s in paraAry)
				{
					if (s.Length > 0)
					{
						Para p = new Para();

						p.ArticleK = art.K;
						p.Page = 1;
						p.Order = order;
						order++;
						p.Type = Para.TypeEnum.Para;
						p.PhotoK = 0;
						p.Text = s;
						p.ThreadK = 0;
						p.Update();
					}
				}
				art.OwnerUsrK = Usr.Current.K;
				art.Status = Article.StatusEnum.New;
				if (CurrentEvent != null)
				{
					art.ParentObjectType = Model.Entities.ObjectType.Event;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Venue;
					art.ParentObjectK = CurrentEvent.K;
				}
				else if (AddArticleScopeEvent.Checked)
				{
					art.ParentObjectType = Model.Entities.ObjectType.Event;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Venue;
					art.ParentObjectK = this.AddArticleScopeMultiPicker.Event.K;
				}
				else if (AddArticleScopeVenue.Checked)
				{
					art.ParentObjectType = Model.Entities.ObjectType.Venue;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Venue;
					art.ParentObjectK = this.AddArticleScopeMultiPicker.Venue.K;
				}
				else if (AddArticleScopePlace.Checked)
				{
					art.ParentObjectType = Model.Entities.ObjectType.Place;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Place;
					art.ParentObjectK = this.AddArticleScopeMultiPicker.Place.K;
				}
				else if (AddArticleScopeCountry.Checked)
				{
					art.ParentObjectType = Model.Entities.ObjectType.Country;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Country;
					art.ParentObjectK = this.AddArticleScopeMultiPicker.Country.K;
				}
				else
				{
					art.ParentObjectType = Model.Entities.ObjectType.None;
					art.Relevance = Model.Entities.Article.RelevanceEnum.Worldwide;
				}
				art.HasSingleThread = true;
				art.AdminNote = "Article added by owner " + DateTime.Now.ToString();
				art.Update();
				art.UpdateAncestorLinks();

				Response.Redirect(UrlInfo.PageUrl("myarticles", "mode", "edit", "k", art.K.ToString()));
			}
		}