Ejemplo n.º 1
0
		public void DeleteSelected(object o, System.EventArgs e)
		{
			OutputP.InnerHtml = "";
			foreach (string str in Request.Form.Keys)
			{
				if (str.StartsWith("ucAdminEventSelectedK") && Request.Form[str].Equals("1"))
				{
					string str1 = str.Substring(21);
					OutputP.InnerHtml += "Deleting event " + str1 + "...";
					try
					{
						int eventK = int.Parse(str1);
						Event ev = new Event(eventK);
						if (ev.IsNew || ev.IsEdited)
						{
							Event.DeleteReturnStatus status = ev.DeleteAllUsr(Usr.Current);
							if (status.Equals(Event.DeleteReturnStatus.FailComments))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - event has " + ev.TotalComments + " comments. Please contact admin to delete this event.";
							}
							else if (status.Equals(Event.DeleteReturnStatus.FailPhotos))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - event has " + ev.TotalPhotos + " photos. Please contact admin to delete this event.";
							}
							else if (status.Equals(Event.DeleteReturnStatus.FailNoPermission))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - no permission to delete this event. Please contact admin with details.";
							}
							else if (status.Equals(Event.DeleteReturnStatus.FailException))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - exception while deleting event. Please contact admin with details.";
							}
							else if (status.Equals(Event.DeleteReturnStatus.FailPromoter))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - event has promoter objects - e.g. banners, guestlists or competitions. Please contact admin to delete this event.";
							}
							else if (status.Equals(Event.DeleteReturnStatus.Success))
							{
								OutputP.InnerHtml += " Done.";
							}
						}
						else
						{
							OutputP.InnerHtml += " <b>FAILED</b> - event is not new - someone must have enabled it. Please contact admin with details.";
						}
					}
					catch
					{
						OutputP.InnerHtml += " <b>FAILED</b> - exception while deleting event. Maybe someone already deleted this event.";
					}
					OutputP.InnerHtml += "<br>";
				}


				if (str.StartsWith("ucAdminVenueSelectedK") && Request.Form[str].Equals("1"))
				{
					string str1 = str.Substring(21);
					OutputP.InnerHtml += "Deleting venue " + str1 + "...";
					try
					{
						int venueK = int.Parse(str1);
						Venue ven = new Venue(venueK);
						if (ven.IsNew || ven.IsEdited)
						{
							Venue.DeleteReturnStatus status = ven.DeleteAllUsr(Usr.Current);
							if (status.Equals(Venue.DeleteReturnStatus.FailComments))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - venue has " + ven.TotalComments + " comments. Please contact admin to delete this venue.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.FailEvents))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - venue has " + ven.Events.Count + " photos. Please contact admin to delete this venue.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.FailPhotos))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - venue has more than 5 photos. Please contact admin to delete this venue.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.FailNoPermission))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - no permission to delete this venue. Please contact admin with details.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.FailException))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - exception while deleting venue. Please contact admin with details.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.FailPromoter))
							{
								OutputP.InnerHtml += " <b>FAILED</b> - venue has promoter objects - e.g. banners, guestlists or competitions. Please contact admin with details.";
							}
							else if (status.Equals(Venue.DeleteReturnStatus.Success))
							{
								OutputP.InnerHtml += " Done.";
							}
						}
						else
						{
							OutputP.InnerHtml += " <b>FAILED</b> - venue is not new - someone must have enabled it. Please contact admin with details.";
						}
					}
					catch
					{
						OutputP.InnerHtml += " <b>FAILED</b> - exception while deleting venue. Maybe someone already deleted this venue.";
					}
					OutputP.InnerHtml += "<br>";
				}
			}

			OutputP.Visible = true;

			Bind();


		}