protected void btnForgotten_Click(object sender, EventArgs e) { if (Page.IsValid) { CRM.Code.Models.Admin admin = db.Admins.First(a => a.Username.ToLower().Trim() == txtEmailUsername.Text.ToLower().Trim() || a.Email.ToLower().Trim() == txtEmailUsername.Text.ToLower().Trim()); admin.LastReset = UKTime.Now; litEmail.Text = admin.Email; admin.ResetLink = Constants.DomainName + "admin/login.aspx?verify=" + Guid.NewGuid(); db.SubmitChanges(); EmailManager manager = new EmailManager(); manager.AddTo(admin.Email); manager.SendResetLink(admin); mvLogin.SetActiveView(viewSent); } }
public void ProcessRequest(HttpContext context) { MainDataContext db = new MainDataContext(); var dueReminders = (from p in db.CRM_AnnualPasses where !p.IsArchived where !p.IsPending where p.ExpiryDate.Date >= new DateTime(2014, 08, 01) where p.ExpiryDate.Date < UKTime.Now where p.PaymentMethod == (byte)CRM.Code.Helpers.PaymentType.Types.Cash || p.PaymentMethod == (byte)CRM.Code.Helpers.PaymentType.Types.CreditCard select p); HttpContext.Current.Response.Write("Sending " + dueReminders.Count()); foreach (CRM_AnnualPass pass in dueReminders) { try { EmailManager manager = new EmailManager(); AnnualPassManager passManager = new AnnualPassManager(); CRM_Person person = passManager.GetPrimaryContact(pass); if (person != null && !String.IsNullOrEmpty(person.PrimaryEmail)) { if (person.PrimaryEmail != "*****@*****.**" && person.PrimaryEmail != "*****@*****.**") { manager.SendRenewalEmail(pass, db, person.PrimaryEmail); } HttpContext.Current.Response.Write("Sent"); } } catch { EmailManager manager = new EmailManager(); manager.AddTo(Constants.DeveloperEmail); manager.SendNonTemplate("Failed pass reminder on jupiter CRM - ID " + pass.ID.ToString(), "Failed Jupiter CRM reminder"); } } }
protected void btnSendChange_Click(object sender, EventArgs e) { IEnumerable <CRM_CalendarAdmin> users = Entity.CRM_CalendarAdmins; foreach (CRM_CalendarAdmin invite in users) { EmailManager manager = new EmailManager(); manager.AddTo(invite.Admin.Email); manager.SendVenueChange(txtMessageToTags.Text, invite, db, AdminUser); //invite.Status = Request.QueryString["attend"] == "false" ? (byte)CRM_CalendarAdmin.StatusTypes.NotAttending : (byte)CRM_CalendarAdmin.StatusTypes.Attending; } CRM_Note note = new CRM_Note(); note.Body = txtMessageToTags.Text; note.Title = "Users notified of venue change"; note.DateCreated = UKTime.Now; note.TargetReference = Entity.Reference; note.OwnerAdminID = 1; db.CRM_Notes.InsertOnSubmit(note); db.SubmitChanges(); NoticeManager.SetMessage(users.Count() + " user(s) notified"); }