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 }); } }
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); }