public void BuildShouldThrowOnInvalidState()
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act / Assert
            Should.Throw <InvalidOperationException>(() => new EMailBuilder().Build());
        }
        public void BuilderToOverloadShouldSetProperties(IEnumerable <Address> toAddresses, Address fromAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddresses)
            .From(fromAddress.EMail, fromAddress.Name);

            var email = builder.Build();

            // Assert
            email.To.Addresses.ShouldBe(toAddresses);
        }
        public void BuilderShouldSetSubjectProperty(Address toAddress, Address fromAddress, string subject)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name)
            .Subject(subject);

            var email = builder.Build();

            // Assert
            email.Subject.Text.ShouldBe(subject);
        }
        public void BuilderShouldSetToAndFromProperties(Address toAddress, Address fromAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name);

            var email = builder.Build();

            // Assert
            email.To.Addresses.First().EMail.ShouldBe(toAddress.EMail);
            email.To.Addresses.First().Name.ShouldBe(toAddress.Name);
        }
        public void BuilderShouldSetBccProperty(Address toAddress, Address fromAddress, Address bccAddress)
        {
            // Arrange
            var builder = new EMailBuilder();

            // Act
            builder
            .To(toAddress.EMail, toAddress.Name)
            .From(fromAddress.EMail, fromAddress.Name)
            .Bcc(bccAddress.EMail, bccAddress.Name);

            var email = builder.Build();

            // Assert
            email.Bcc.Addresses.First().EMail.ShouldBe(bccAddress.EMail);
            email.Bcc.Addresses.First().Name.ShouldBe(bccAddress.Name);
        }
Пример #6
0
        /// <summary>
        /// Reset a user's password
        /// </summary>
        /// <param name="userName">The user's username</param>
        public static void ResetPassword(string userName)
        {
            //string newPassword = Singular.Misc.Password.CreateRandomEasyPassword(8);
            string newPassword = "******";

            CommandProc commandProc = new CommandProc(
                "CmdProcs.cmdResetPassword",
                new string[] { "@UserName", "@RandomPassword" },
                new object[] { userName, OETLib.Security.OETWebSecurity.GetPasswordHash(newPassword) },
                Singular.CommandProc.FetchTypes.DataRow);

            commandProc = commandProc.Execute();

            if ((bool)commandProc.DataRow[0])
            {
                EMailBuilder.Create(commandProc.DataRow["EmailAddress"].ToString(), "Password Reset")
                .AddHeading("Password Reset")
                .AddParagraph("Please note, your password for OfficeExpressTuckShop has been reset to " + newPassword)
                .AddParagraph("Please log in as soon as possible, and change your password.")
                .AddRegards()
                .Save();
            }
        }
Пример #7
0
        // Instructions to allow passwords to be changed in Edit User dialog.
        // 1. Remove the InsertUpdate method which generates a random password
        // 2. Uncomment the first part of UpdProcs.updUser

        /// <summary>
        /// Inserts or updates a user
        /// </summary>
        /// <param name="command">A SQL Command instance</param>
        protected override void InsertUpdate(SqlCommand command)
        {
            Boolean sendEmail    = false;
            String  tempPassword = Singular.Misc.Password.CreateRandomEasyPassword(8);

            if (this.IsNew)
            {
                sendEmail     = true;
                this.Password = tempPassword;
            }

            base.InsertUpdate(command);

            if (sendEmail)
            {
                EMailBuilder.Create(this.EmailAddress, "OfficeExpressTuckShop User Created")
                .AddHeading("OfficeExpressTuckShop User Created")
                .AddParagraph("Please note, your user for OfficeExpressTuckShop has been created.")
                .AddParagraph("User Name: " + this.LoginName + "<br/>Password: "******"Please log in as soon as possible with the above temporary password. You will be required to change your password the first time you log in.")
                .AddRegards()
                .Save();
            }
        }