예제 #1
0
    private void requestSource_Updated(object sender, TpObjectDataSourceEventArgs e)
    {
        var requester = (Requester)e.BusinessObject;

        ActionProcessor.ReplaceLastAction("You were registered successfully");

        LastActionLabel.DoReset = false;

        FormsAuthentication.RedirectFromLoginPage(requester.ID.ToString(), false);
        Globals.IsLogOut = false;
    }
예제 #2
0
    protected void OnUpdatedItem(object sender, FormViewUpdatedEventArgs e)
    {
        if (e.Exception != null)
        {
            e.ExceptionHandled      = true;
            e.KeepInEditMode        = true;
            ActionProcessor.IsError = true;

            Exception exception = e.Exception;

            while (exception.InnerException != null)
            {
                exception = exception.InnerException;
            }

            ActionProcessor.ReplaceLastAction(exception.Message);
        }
    }
예제 #3
0
    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");
                }
            }
        }
    }