internal void OnSelecting(TpObjectDataSourceEventArgs e)
 {
     if (Selecting != null)
     {
         Selecting(this, e);
     }
 }
 internal void OnUpdated(TpObjectDataSourceEventArgs args)
 {
     if (Updated != null)
     {
         Updated(this, args);
     }
 }
 internal void OnInserting(TpObjectDataSourceEventArgs e)
 {
     if (Inserting != null)
     {
         Inserting(this, e);
     }
 }
	protected void requesterSource_SourceObject(object sender, TpObjectDataSourceEventArgs e)
	{
		if (Requester.Logged != null)
			e.BusinessObject = Requester.Logged;
		else
			e.Cancel = true;
	}
 internal void OnInserting(TpObjectDataSourceEventArgs e)
 {
     if (Inserting != null)
     {
         Inserting(this, e);
     }
 }
	private void requestSource_Updated(object sender, TpObjectDataSourceEventArgs e)
	{
		var request = e.BusinessObject as Request;
		var uxAttachment = requestDetails.FindControl("uxAttachment") as AttachmentControl;
		request.AddAttachments(uxAttachment.Attachments);
		Response.Redirect("~/MyRequests.aspx");
	}
        protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
        {
            var args = new TpObjectDataSourceEventArgs();

            owner.OnUpdating(args);

            if (args.Cancel)
            {
                return(0);
            }

            object obj = args.BusinessObject;

            if ((obj == null) && (keys.Count == 1))
            {
                obj = Source.Select(keys);
            }

            if (obj == null)
            {
                throw new InvalidOperationException("Cannot perform an update operation. No object to update.");
            }

            CopyValues(obj, values);
            Source.Update(obj);
            args.BusinessObject = obj;
            owner.OnUpdated(args);

            return(1);
        }
 internal void OnUpdating(TpObjectDataSourceEventArgs e)
 {
     if (Updating != null)
     {
         Updating(this, e);
     }
 }
 internal void OnUpdating(TpObjectDataSourceEventArgs e)
 {
     if (Updating != null)
     {
         Updating(this, e);
     }
 }
	private void requestSource_Updated(object sender, TpObjectDataSourceEventArgs e)
	{
		Requester requester = (Requester)e.BusinessObject;
		
		ActionProcessor.ReplaceLastAction("You were registered successfully");

		LastActionLabel.DoReset = false;
        
		FormsAuthentication.RedirectFromLoginPage(requester.ID.ToString(),false);
        Globals.IsLogOut = false;
	}
        protected override int ExecuteInsert(IDictionary values)
        {
            var args = new TpObjectDataSourceEventArgs();

            owner.OnInserting(args);
            if (args.Cancel)
            {
                return(0);
            }
            object obj = Source.CreateDataObjectInstance();

            CopyValues(obj, values);
            Source.Insert(obj);
            return(1);
        }
        protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
        {
            var args = new TpObjectDataSourceEventArgs();

            owner.OnSelecting(args);
            if (args.Cancel)
            {
                return(null);
            }

            object obj = args.BusinessObject ?? Source.GetDataFromSource(GetParametersForSelect(arguments));

            if (arguments.RetrieveTotalRowCount && CanRetrieveTotalRowCount)
            {
                arguments.TotalRowCount = GetRowCount(obj);
            }

            args.SelectParams = SelectParameters.GetValues(HttpContext.Current, owner);

            if (obj == null)
            {
                return(null);
            }

            if (!(obj is IEnumerable))
            {
                obj = new[] { obj };
            }
            if (InternalSort && (!string.IsNullOrEmpty(arguments.SortExpression)))
            {
                obj = Sort((IEnumerable)obj, arguments.SortExpression);
            }

            args.BusinessObject = obj;
            owner.OnSelected(args);

            return((IEnumerable)obj);
        }
	protected void requestSource_OnSelected(object sender, TpObjectDataSourceEventArgs e)
	{
		if (e.BusinessObject != null)
		{
			IEnumerator enumerator = ((IEnumerable) e.BusinessObject).GetEnumerator();
			if (enumerator.MoveNext())
			{
				var entity = enumerator.Current as Request;
				
				//If no entity found using current query and user is logged as Anonymous
				if (!entity.ID.HasValue && Requester.IsLoggedAsAnonymous)
				{
					
					if(e.SelectParams.Contains("RequestId"))
					{
						var requestId = e.SelectParams["RequestId"] as int?;
						if (requestId != null)
						{
							//If such entity exist - redirects to login page for try to access this request
							if (Hd.Portal.Request.Retrieve(requestId,true) != null)
							{
								Globals.IsLogOut = true;
								FormsAuthentication.RedirectToLoginPage();//Globals.CurrentQueryString);	
								return;
							}
								
						}
					}
				}

				if (IsNotSavedRequest(entity) || !PermissionManager.HaveRightToViewRequest(entity))
				{
					ActionProcessor.ReplaceLastAction("Request not found");
					Response.Redirect(Requester.IsLogged ? "~/MyRequests.aspx" : "~/Default.aspx");
				}
			}
		}
	}
		protected override IEnumerable ExecuteSelect(DataSourceSelectArguments arguments)
		{
			var args = new TpObjectDataSourceEventArgs();
			owner.OnSelecting(args);
			if (args.Cancel)
			{
				return null;
			}

			object obj = args.BusinessObject ?? Source.GetDataFromSource(GetParametersForSelect(arguments));

			if (arguments.RetrieveTotalRowCount && CanRetrieveTotalRowCount)
			{
				arguments.TotalRowCount = GetRowCount(obj);
			}

			args.SelectParams = SelectParameters.GetValues(HttpContext.Current, owner);

			if (obj == null)
			{
				return null;
			}

			if (!(obj is IEnumerable))
			{
				obj = new[] {obj};
			}
			if (InternalSort && (!string.IsNullOrEmpty(arguments.SortExpression)))
			{
				obj = Sort((IEnumerable) obj, arguments.SortExpression);
			}

			args.BusinessObject = obj;
			owner.OnSelected(args);

			return (IEnumerable) obj;
		}
		protected override int ExecuteInsert(IDictionary values)
		{
			var args = new TpObjectDataSourceEventArgs();
			owner.OnInserting(args);
			if (args.Cancel)
			{
				return 0;
			}
			object obj = Source.CreateDataObjectInstance();
			CopyValues(obj, values);
			Source.Insert(obj);
			return 1;
		}
 protected void OnUpdated(object sender, TpObjectDataSourceEventArgs e)
 {}
 internal void OnUpdated(TpObjectDataSourceEventArgs args)
 {
     if (Updated != null)
         Updated(this, args);
 }
		protected override int ExecuteUpdate(IDictionary keys, IDictionary values, IDictionary oldValues)
		{
			var args = new TpObjectDataSourceEventArgs();

			owner.OnUpdating(args);

			if (args.Cancel)
			{
				return 0;
			}

			object obj = args.BusinessObject;

			if ((obj == null) && (keys.Count == 1))
			{
				obj = Source.Select(keys);
			}

			if (obj == null)
			{
				throw new InvalidOperationException("Cannot perform an update operation. No object to update.");
			}

			CopyValues(obj, values);
			Source.Update(obj);
			args.BusinessObject = obj;
			owner.OnUpdated(args);

			return 1;
		}
 internal void OnSelecting(TpObjectDataSourceEventArgs e)
 {
     if (Selecting != null)
         Selecting(this, e);
 }