protected void btnApplyFreeOffer_Click(object sender, EventArgs e)
    {
        try
        {
            var invoice = _Data.NWODC.tblInvoices.Where(a => a.ID == InvoiceID).SingleOrDefault();
            invoice.MCGross       = "0.0";
            invoice.Quantity      = "1";
            invoice.Shipping      = "0";
            invoice.Tax           = "0";
            invoice.PaymentDate   = DateTime.Now.ToString();
            invoice.PaymentStatus = "Completed";
            invoice.ItemNumber    = "1";
            invoice.TxnID         = Guid.NewGuid().ToString();

            ANewWebOrder.tblCampaign camp = invoice.tblCampaign;

            camp.LastPaymentDate = DateTime.Now;
            camp.LastUpdated     = DateTime.Now;
            camp.IsPendingSetup  = false;
            camp.IsLive          = true;

            ANewWebOrder.tblPlan plan = invoice.tblPlan;

            if (plan.PlanDurationUnitTypeID == 1)
            {
                camp.ExpiryDate = DateTime.Now.AddYears(plan.Units);
            }
            else if (plan.PlanDurationUnitTypeID == 2)
            {
                camp.ExpiryDate = DateTime.Now.AddMonths(plan.Units);
            }
            else if (plan.PlanDurationUnitTypeID == 3)
            {
                camp.ExpiryDate = DateTime.Now.AddDays(plan.Units * 7);
            }
            else if (plan.PlanDurationUnitTypeID == 4)
            {
                camp.ExpiryDate = DateTime.Now.AddDays(plan.Units);
            }

            _Data.NWODC.SubmitChanges();

            ANWOLogger.WritePaymentLog("Free Payment Completed.", invoice, invoice, LogCategory.HighAlert, 1);

            ANWO.Biz.Entities.EmailMessage message = ANWO.Biz.EmailMessageFactory.GetPaymentInvoice("PAYMENTINVOICE", invoice.ID);

            ANWO.Utility.EmailSender.SendEmail(message.FromEmail, message.ToEmail, message.Title, message.Message, MailPriority.High, MailSendContext.PaypalHandler);

            ANWOLogger.WritePaymentLog("Sent Email to Payer for Payment - Free!", invoice, invoice, LogCategory.HighAlert, 1);

            Response.Redirect("~/ANewWebOrder-PaymentSuccess.aspx", false);
        }
        catch (Exception ex)
        {
            ThrowError(this, new ControlErrorArgs()
            {
                InnerException = ex, Message = "Invalid Invoice.", Severity = 1
            });
        }
    }
Пример #2
0
        public static Campaign TranslateToLocalCampaign(tblCampaign camp)
        {
            ANWODataContext DataContext = new ANWODataContext();

            Campaign ca = new Campaign()
            {
                ExpiryDate        = camp.ExpiryDate,
                AgreementID       = camp.AgreementID,
                CampaignEmail     = camp.CompaignEmail,
                CampaignFax       = camp.CompaignFax,
                CampaignPhone     = camp.CompaignPhone,
                CategoryID        = camp.CategoryID,
                GeographicScopeID = camp.GeographicScopeID,
                GeographicScope   = camp.GeographicScope,
                Header            = camp.Header,
                ID               = camp.ID,
                IsLive           = camp.IsLive,
                IsPendingSetup   = camp.IsPendingSetup,
                Keywords         = camp.Keywords,
                LastPaymentDate  = camp.LastPaymentDate,
                LastReviewDate   = camp.LastReviewDate,
                LastUpdated      = camp.LastUpdated,
                LongDescription  = camp.LongDescription,
                MissionStatement = camp.MissionStatement,
                ProfileID        = camp.ProfileID,
                TargetAudiance   = camp.TargetAudiance,
                Title            = camp.Title,
                Website          = camp.Website,
                Name             = camp.Name,
                CompanyName      = camp.CompanyName,
                //LinkCategoryName = camp.LinkCategoryName,
                //ProductCategoryName = camp.ProductCategoryName
            };

            //CampaignConnects
            if (camp.tblCampaignConnects != null && camp.tblCampaignConnects.Count > 0)
            {
                foreach (var item in camp.tblCampaignConnects)
                {
                    ca.CampaignConnects.Add(new CampaignConnect()
                    {
                        CampaignID = item.CampaignID,
                        ConnectID  = item.ConnectID,
                        ID         = item.ID,
                        Link       = item.Link
                    });
                }
            }

            //Links
            if (camp.tblLinks != null && camp.tblLinks.Count > 0)
            {
                foreach (var item in camp.tblLinks)
                {
                    ca.Links.Add(new Link()
                    {
                        CampaignID  = item.CampaignID,
                        Description = item.Description,
                        ID          = item.ID,
                        LinkText    = item.Link
                    });
                }
            }

            //ProductOrServices
            if (camp.tblProductOrServices != null && camp.tblProductOrServices.Count > 0)
            {
                foreach (var item in camp.tblProductOrServices)
                {
                    ca.ProductOrServices.Add(new ProductOrService()
                    {
                        CampaignID                      = item.CampaignID,
                        ID                              = item.ID,
                        ProductOrServiceText            = item.ProductOrService,
                        SearchPhraseForProductOrService = item.SearchPhraseForProductOrService
                    });
                }
            }

            return(ca);
        }