Exemplo n.º 1
0
        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");
        }