Exemplo n.º 1
0
        public static Stub ReadFirst(MongoConnection connection, WebCampaign webCampaign)
        {
            SortDefinition <Stub> sortDefinition = Builders <Stub> .Sort.Ascending("ImportAttempt").Ascending("PostTime");

            Expression <Func <Stub, bool> > filter = option => option.WebCampaignId == webCampaign._id;

            IMongoCollection <Stub>  stubCollection = connection.Database.GetCollection <Stub>(typeof(Stub).Name);
            IFindFluent <Stub, Stub> stubFind       = stubCollection.Find(filter).Sort(sortDefinition).Limit(1);

            Task <Stub> stubTask = stubFind.FirstOrDefaultAsync();

            return(MongoDataHelper.GetValueOrThrowTimeout(stubTask));
        }
Exemplo n.º 2
0
    private static DatabaseStub CreateStub(DatabaseWebCampaign webCampaign)
    {
        DatabaseStub stub = new DatabaseStub()
        {
            PostTime = DateTime.Now,
        };

        if (webCampaign != null)
        {
            stub.WebCampaignId = webCampaign._id;
        }

        return(stub);
    }
Exemplo n.º 3
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            WebCampaign compareWebCampaign = obj as WebCampaign;

            return
                (CollectType == compareWebCampaign.CollectType &&
                 FormId == compareWebCampaign.FormId &&
                 FormOwner == compareWebCampaign.FormOwner &&
                 Utilities.Comparer.ListCompare.ListEquals(KeyFields, compareWebCampaign.KeyFields, (a, b) => a.Equals(b)) &&
                 RedirectTarget == compareWebCampaign.RedirectTarget &&
                 mailrelaygroupid == compareWebCampaign.mailrelaygroupid);
        }
Exemplo n.º 4
0
    private void Redirect(DatabaseWebCampaign webCampaign)
    {
        //string redirectTarget = _defaultRedirect;
        if (webCampaign == null)
        {
            result.InnerHtml = "kunne ikke finde formId";
            return;
        }
        //redirectTarget = webCampaign.RedirectTarget;

        if (string.IsNullOrWhiteSpace(webCampaign.RedirectTarget))
        {
            result.InnerHtml = "OK";
            return;
        }

        Response.Redirect(webCampaign.RedirectTarget);
    }
Exemplo n.º 5
0
    //private string _defaultRedirect = "http://kirkenskorshaer.dk";

    protected void Page_Load(object sender, EventArgs e)
    {
        //string errorRedirect = "http://kirkenskorshaer.dk";

        NameValueCollection input = Request.Form;

        if (Request.HttpMethod == "POST")
        {
            input = Request.Form;
            //Response.Redirect(errorRedirect);
        }
        else
        {
            input = Request.QueryString;
        }

        string          databaseName    = ConfigurationManager.AppSettings["mongoDatabaseName"];
        MongoConnection mongoConnection = MongoConnection.GetConnection(databaseName);

        Guid formId = Guid.Empty;

        Guid.TryParse(input["formId"], out formId);

        DatabaseWebCampaign webCampaign = DatabaseWebCampaign.ReadSingleOrDefault(mongoConnection, formId);

        DatabaseStub stub = CreateStub(webCampaign);

        CollectFields(stub, input);

        AddOprindelseIp(stub);

        AddOprindelse(stub);

        DatabaseStubPusher.GetInstance(mongoConnection).Push(stub);

        Redirect(webCampaign);
    }