Example #1
0
        public int SaveHit(System.Web.HttpRequest request, bool isUnique, GreyFoxUser user)
        {
            DbContentHit hit = new DbContentHit();

            hit.User            = user;
            hit.UserAgent       = request.UserAgent;
            hit.UserHostAddress = request.UserHostAddress;
            hit.UserHostName    = request.UserHostName;
            hit.RequestDate     = DateTime.Now;
            hit.IsUnique        = isUnique;
            if (request.UrlReferrer != null)
            {
                hit.RequestReferrer = request.UrlReferrer.ToString();

                if (hit.RequestReferrer.Length > 255)
                {
                    hit.RequestReferrer = hit.RequestReferrer.Substring(0, 255);
                }
            }
            else
            {
                hit.RequestReferrer = "None";
            }
            hit.RequestContent = this;
            return(hit.Save());
        }
Example #2
0
        /// <summary>
        /// Creates a user account for a member and associates it with the
        /// member. The member must call Save() on the customer after this
        /// process.
        /// </summary>
        /// <param name="member">The member to make an account for.</param>
        /// <param name="username">The username to associate with the account.</param>
        /// <returns></returns>
        private static bool createUser(DojoMember member, string username)
        {
            GreyFoxUser user;

            if (member.UserAccount != null)
            {
                return(false);
            }

            user = SecurityManager.GetUser(username);

            if (user == null)
            {
                user = new GreyFoxUser();

                user.Contact = new GreyFoxContact(GreyFoxUserManager.ContactTable);
                member.PrivateContact.CopyValuesTo(user.Contact, false);

                user.UserName = username;
                user.RandomizePassword(7);
                user.ActivationID = DateTime.Now.GetHashCode().ToString();

                member.UserAccount = user;

                // TODO: SEND EMAIL TO USER?
            }

            if (member.MemberTypeTemplate != null &&
                member.MemberTypeTemplate.InitialRole != null)
            {
                user.Roles.Add(member.MemberTypeTemplate.InitialRole);
            }

            return(true);
        }
Example #3
0
        /// <summary>
        /// Tries to switches a member's user account to the one specified. If
        /// the account cannot be found or if the account is already associated
        /// with an existing member, then create a new user account for the
        /// member if allowed. This will also switch the customer account if the
        /// user account specified is tied to a different customer account.
        /// </summary>
        /// <param name="customer"></param>
        /// <param name="user"></param>
        /// <param name="allowCreate">Allows the creation of a new user account
        /// if one cannot be found.</param>
        /// <returns></returns>
        public static bool UpdateUser(DojoMember member,
                                      GreyFoxUser user)
        {
            DojoMember existingMember;
            RHCustomer customer;

            existingMember = GetMember(user);

            if (existingMember == null)
            {
                member.UserAccount = user;

                // Update Customer Reference
                customer = CustomerBuilder.GetCustomer(user);
                if (customer != null)
                {
                    if (member.Customer == null ||
                        member.Customer.ID != customer.ID)
                    {
                        member.Customer = customer;
                    }
                }

                return(true);
            }
            else if (existingMember.ID == member.ID)
            {
                return(true); // Member is the same;
            }

            return(false);
        }
Example #4
0
        public void TestUserAccounts()
        {
            GreyFoxUserManager um = new GreyFoxUserManager();

            um.CreateTable();
            GreyFoxRoleManager rm = new GreyFoxRoleManager();

            rm.CreateTable();
            um.CreateReferences();

            int userAID;
            int userBID;
            int userCID;

            bool adminRoleAdded;

            SecurityTestData.GetInstance().RoleAdmin.Save();
            SecurityTestData.GetInstance().RoleUser.Save();
            SecurityTestData.GetInstance().RoleGuest.Save();

            userAID = SecurityTestData.GetInstance().UserA.Save();
            userBID = SecurityTestData.GetInstance().UserB.Save();
            userCID = SecurityTestData.GetInstance().UserC.Save();

            GreyFoxUser user = new GreyFoxUser(userBID);

            user.Roles.Add(SecurityTestData.GetInstance().RoleAdmin);
            user.Save();

            user = null;

            user = new GreyFoxUser(userBID);

            adminRoleAdded = false;

            foreach (GreyFoxRole role in user.Roles)
            {
                if (role.Name == SecurityTestData.GetInstance().RoleAdmin.Name)
                {
                    adminRoleAdded = true;
                }
            }

            if (!adminRoleAdded)
            {
                throw new Exception("Admin role was not correctly added.");
            }

            // Delete Users - 'User Roles should be clear
            SecurityTestData.GetInstance().UserA.Delete();
            SecurityTestData.GetInstance().UserB.Delete();
            SecurityTestData.GetInstance().UserC.Delete();

            // Delete Roles - 'User Roles should be clear
            SecurityTestData.GetInstance().RoleAdmin.Delete();
            SecurityTestData.GetInstance().RoleUser.Delete();
            SecurityTestData.GetInstance().RoleGuest.Delete();
        }
Example #5
0
        public static GreyFoxUser NewUser(string username)
        {
            GreyFoxUser user = new GreyFoxUser();

            user.UserName      = username;
            user.LoginPassword = GreyFoxPassword.CreateRandomPassword(15);
            user.Contact       = new Amns.GreyFox.People.GreyFoxContact(GreyFoxUserManager.ContactTable);
            user.Encrypt();
            return(user);
        }
Example #6
0
        protected void btOk_Click(object sender, EventArgs e)
        {
            GreyFoxUser greyFoxUser = new GreyFoxUser(greyFoxUserID);

            greyFoxUser.Delete();

            greyFoxUserID = 0;

            OnDeleted(EventArgs.Empty);
        }
Example #7
0
        /// <summary>
        /// Authenticates a user by creating a cookie for FormsAuthentication
        /// and setting the Principal and roles for immediate use.
        /// </summary>
        /// <param name="user"></param>
        /// <param name="persist"></param>
        public static void Authenticate(GreyFoxUser user, bool persist)
        {
            string   hash;
            DateTime expireDate;
            FormsAuthenticationTicket authTicket;
            HttpCookie authCookie;

            // Initialize Forms Authentication
            FormsAuthentication.Initialize();

            // Set Persistence Cookie Expirations
            if (persist)
            {
                expireDate = DateTime.Now.AddYears(1);
            }
            else
            {
                expireDate = DateTime.Now.AddDays(2);
            }

            // Create Ticket
            authTicket = new FormsAuthenticationTicket(
                1,
                user.UserName,
                DateTime.Now,
                expireDate,
                persist,
                String.Join(",", user.Roles.RolesNamesToArray()),
                FormsAuthentication.FormsCookiePath);

            // Encrypt Ticket
            hash = FormsAuthentication.Encrypt(authTicket);

            // Set Cookie
            authCookie = new HttpCookie(FormsAuthentication.FormsCookieName,
                                        hash);

            if (persist)
            {
                authCookie.Expires = authTicket.Expiration;
            }

            // Add Cookie To Response
            HttpContext.Current.Response.Cookies.Add(authCookie);

            // Set Principal
            FormsIdentity ident;

            ident = new FormsIdentity(authTicket);
            GenericPrincipal principal;

            principal = new GenericPrincipal(ident,
                                             user.Roles.RolesNamesToArray());
            HttpContext.Current.User = principal;
        }
Example #8
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                if (greyFoxUserID > 0)
                {
                    obj  = new GreyFoxUser(greyFoxUserID);
                    text = "Edit  - " + obj.ToString();
                }
                else if (greyFoxUserID <= 0)
                {
                    obj  = new GreyFoxUser();
                    text = "Add ";
                }

                //
                // Set Field Entries
                //
                tbUserName.Text      = obj.UserName;
                cbIsDisabled.Checked = obj.IsDisabled;
                tbLoginDate.Text     = obj.LoginDate.ToString();
                tbLoginCount.Text    = obj.LoginCount.ToString();
                tbLoginPassword.Text = obj.LoginPassword;
                tbActivationID.Text  = obj.ActivationID;

                //
                // Set Children Selections
                //
                if (obj.Contact != null)
                {
                    foreach (ListItem item in msContact.Items)
                    {
                        item.Selected = obj.Contact.ID.ToString() == item.Value;
                    }
                }
                else
                {
                    msContact.SelectedIndex = 0;
                }

                foreach (ListItem i in msRoles.Items)
                {
                    foreach (GreyFoxRole greyFoxRole in obj.Roles)
                    {
                        if (i.Value == greyFoxRole.ID.ToString())
                        {
                            i.Selected = true;
                            break;
                        }
                    }
                }
            }
        }
Example #9
0
        /// <summary>
        /// Fills the {0} from a OleIDataReader.
        /// </summary>
        public static void FillFromReader(GreyFoxUserPreference greyFoxUserPreference, IDataReader r, int idOffset, int dataOffset)
        {
            greyFoxUserPreference.iD            = r.GetInt32(idOffset);
            greyFoxUserPreference.isSynced      = true;
            greyFoxUserPreference.isPlaceHolder = false;

            if (!r.IsDBNull(0 + dataOffset) && r.GetInt32(0 + dataOffset) > 0)
            {
                greyFoxUserPreference.user = GreyFoxUser.NewPlaceHolder(r.GetInt32(0 + dataOffset));
            }
            greyFoxUserPreference.name      = r.GetString(1 + dataOffset);
            greyFoxUserPreference.prefValue = r.GetString(2 + dataOffset);
        }
Example #10
0
 protected override void OnPreRender(EventArgs e)
 {
     if (greyFoxUserID != 0)
     {
         greyFoxUser = new GreyFoxUser(greyFoxUserID);
         text        = "Delete - " + greyFoxUser.ToString();
     }
     else
     {
         text = "Delete ";
     }
     EnsureWindowScripts();
 }
Example #11
0
        public static DojoMember GetMember(GreyFoxUser user)
        {
            DojoMemberManager    memberManager;
            DojoMemberCollection members;

            memberManager = new DojoMemberManager();
            members       = memberManager.GetCollection(
                "UserAccountID=" + user.ID.ToString(), string.Empty);
            if (members.Count > 0)
            {
                return(members[0]);
            }
            return(null);
        }
Example #12
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (greyFoxEventID == 0)
            {
                obj = new GreyFoxEvent(greyFoxEventTable);
            }
            else
            {
                obj = new GreyFoxEvent(greyFoxEventTable, greyFoxEventID);
            }

            obj.Type        = byte.Parse(tbType.Text);
            obj.EventDate   = DateTime.Parse(tbEventDate.Text);
            obj.Source      = tbSource.Text;
            obj.Category    = tbCategory.Text;
            obj.Description = tbDescription.Text;
            obj.EventID     = int.Parse(tbEventID.Text);

            if (msUser.SelectedItem != null && msUser.SelectedItem.Value != "Null")
            {
                obj.User = GreyFoxUser.NewPlaceHolder(
                    int.Parse(msUser.SelectedItem.Value));
            }
            else
            {
                obj.User = null;
            }

            if (editOnAdd)
            {
                greyFoxEventID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbType.Text          = string.Empty;
                tbEventDate.Text     = DateTime.Now.ToString();
                tbSource.Text        = string.Empty;
                tbCategory.Text      = string.Empty;
                tbDescription.Text   = string.Empty;
                tbEventID.Text       = string.Empty;
                msUser.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Example #13
0
        public SecurityTestData()
        {
            roleAdmin             = new GreyFoxRole();
            roleAdmin.Name        = "Administrator";
            roleAdmin.Description = "System Administrators";
            roleAdmin.IsDisabled  = false;

            roleUser             = new GreyFoxRole();
            roleUser.Name        = "User";
            roleUser.Description = "System Users";
            roleUser.IsDisabled  = false;

            roleGuest             = new GreyFoxRole();
            roleGuest.Name        = "Guest";
            roleGuest.Description = "System Guest";
            roleGuest.IsDisabled  = true;

            userA         = new GreyFoxUser();
            userA.Contact = new GreyFoxContact(GreyFoxUserManager.ContactTable);
            PeopleTestData.GetInstance().ContactA.CopyValuesTo(userA.Contact, true);
            userA.IsDisabled    = false;
            userA.LoginPassword = "******";
            userA.UserName      = userA.CreateUserName();
            userA.Roles         = new GreyFoxRoleCollection();
            userA.Roles.Add(roleAdmin);
            userA.LoginDate = DateTime.Now;
            userA.Encrypt();

            userB         = new GreyFoxUser();
            userB.Contact = new GreyFoxContact(GreyFoxUserManager.ContactTable);
            PeopleTestData.GetInstance().ContactB.CopyValuesTo(userB.Contact, true);
            userB.IsDisabled    = true;
            userB.LoginPassword = "******";
            userB.UserName      = userB.CreateUserName();
            userB.Roles         = new GreyFoxRoleCollection();
            userB.Roles.Add(roleUser);
            userB.LoginDate = DateTime.Now;
            userB.Encrypt();

            userC         = new GreyFoxUser();
            userC.Contact = new GreyFoxContact(GreyFoxUserManager.ContactTable);
            PeopleTestData.GetInstance().ContactC.CopyValuesTo(userC.Contact, true);
            userC.IsDisabled    = false;
            userC.LoginPassword = "******";
            userC.UserName      = userC.CreateUserName();
            userC.Roles         = new GreyFoxRoleCollection();
            userC.Roles.Add(roleUser);
            userC.LoginDate = DateTime.Now;
            userC.Encrypt();
        }
Example #14
0
        protected override void OnPreRender(EventArgs e)
        {
            if (loadFlag)
            {
                tabstrip.SelectedTab = tabstrip.Tabs[0];

                if (greyFoxUserID != 0)
                {
                    editGreyFoxUser = new GreyFoxUser(greyFoxUserID);

                    headerText.Text = Localization.Strings.Edit +
                                      Localization.PeopleStrings.Space + editGreyFoxUser.Contact.FullName;

                    //
                    // Set Field Entries
                    //
                    tbUserName.Text      = editGreyFoxUser.UserName.ToString();
                    cbIsDisabled.Checked = editGreyFoxUser.IsDisabled;

                    tbName.Text              = editGreyFoxUser.Contact.FullName;
                    tbAddress1.Text          = editGreyFoxUser.Contact.Address1;
                    cbBadAddress.Checked     = editGreyFoxUser.Contact.IsBadAddress;
                    tbAddress2.Text          = editGreyFoxUser.Contact.Address2;
                    tbCity.Text              = editGreyFoxUser.Contact.City;
                    tbStateProvince.Text     = editGreyFoxUser.Contact.StateProvince;
                    tbPostalCode.Text        = editGreyFoxUser.Contact.PostalCode;
                    tbCountry.Text           = editGreyFoxUser.Contact.Country;
                    tbHomePhone.Text         = editGreyFoxUser.Contact.HomePhone;
                    cbBadHomePhone.Checked   = editGreyFoxUser.Contact.IsBadHomePhone;
                    tbWorkPhone.Text         = editGreyFoxUser.Contact.WorkPhone;
                    cbBadWorkPhone.Checked   = editGreyFoxUser.Contact.IsBadWorkPhone;
                    tbMobilePhone.Text       = editGreyFoxUser.Contact.MobilePhone;
                    cbBadMobilePhone.Checked = editGreyFoxUser.Contact.IsBadMobilePhone;
                    tbPager.Text             = editGreyFoxUser.Contact.Pager;
                    tbEmail1.Text            = editGreyFoxUser.Contact.Email1;
                    cbBadEmail.Checked       = editGreyFoxUser.Contact.IsBadEmail;
                    tbEmail2.Text            = editGreyFoxUser.Contact.Email2;
                    tbUrl.Text       = editGreyFoxUser.Contact.Url;
                    cbBadUrl.Checked = editGreyFoxUser.Contact.IsBadUrl;
                    tbBirthDate.Text = editGreyFoxUser.Contact.BirthDate.ToShortDateString();
                    tbMemoText.Text  = editGreyFoxUser.Contact.MemoText;

                    tbRoles.Text = editGreyFoxUser.Roles.ToEncodedString("\r\n", "\r\n");
                }
                else
                {
                    headerText.Text = Localization.Strings.New;
                }
            }
        }
Example #15
0
        /// <summary>
        /// Fills the {0} from a OleIDataReader.
        /// </summary>
        public static void FillFromReader(GreyFoxEvent greyFoxEvent, string tableName, IDataReader r, int idOffset, int dataOffset)
        {
            greyFoxEvent.tableName     = tableName;
            greyFoxEvent.iD            = r.GetInt32(idOffset);
            greyFoxEvent.isSynced      = true;
            greyFoxEvent.isPlaceHolder = false;

            greyFoxEvent.type        = r.GetByte(0 + dataOffset);
            greyFoxEvent.eventDate   = r.GetDateTime(1 + dataOffset);
            greyFoxEvent.source      = r.GetString(2 + dataOffset);
            greyFoxEvent.category    = r.GetString(3 + dataOffset);
            greyFoxEvent.description = r.GetString(4 + dataOffset);
            greyFoxEvent.eventID     = r.GetInt32(5 + dataOffset);
            if (!r.IsDBNull(6 + dataOffset) && r.GetInt32(6 + dataOffset) > 0)
            {
                greyFoxEvent.user = GreyFoxUser.NewPlaceHolder(r.GetInt32(6 + dataOffset));
            }
        }
        protected void ok_Click(object sender, EventArgs e)
        {
            if (greyFoxUserPreferenceID == 0)
            {
                obj = new GreyFoxUserPreference();
            }
            else
            {
                obj = new GreyFoxUserPreference(greyFoxUserPreferenceID);
            }

            obj.Name  = tbName.Text;
            obj.Value = tbValue.Text;

            if (msUser.SelectedItem != null && msUser.SelectedItem.Value != "Null")
            {
                obj.User = GreyFoxUser.NewPlaceHolder(
                    int.Parse(msUser.SelectedItem.Value));
            }
            else
            {
                obj.User = null;
            }

            if (editOnAdd)
            {
                greyFoxUserPreferenceID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbName.Text          = string.Empty;
                tbValue.Text         = string.Empty;
                msUser.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
        /// <summary>
        /// Fills the {0} from a OleDbDataReader.
        /// </summary>
        public static void FillFromReader(GreyFoxUserPreference greyFoxUserPreference, OleDbDataReader r, int idOffset, int dataOffset)
        {
            greyFoxUserPreference.iD            = r.GetInt32(idOffset);
            greyFoxUserPreference.isSynced      = true;
            greyFoxUserPreference.isPlaceHolder = false;

            //
            // Parse Children From Database
            //
            if (!r.IsDBNull(0 + dataOffset) && r.GetInt32(0 + dataOffset) > 0)
            {
                greyFoxUserPreference.user = GreyFoxUser.NewPlaceHolder(r.GetInt32(0 + dataOffset));
            }

            //
            // Parse Fields From Database
            //
            greyFoxUserPreference.name  = r.GetString(1 + dataOffset);
            greyFoxUserPreference.value = r.GetString(2 + dataOffset);
        }
Example #18
0
        /// <summary>
        /// Fills the {0} from a OleIDataReader.
        /// </summary>
        public static void FillFromReader(DbContentHit dbContentHit, IDataReader r, int idOffset, int dataOffset)
        {
            dbContentHit.iD            = r.GetInt32(idOffset);
            dbContentHit.isSynced      = true;
            dbContentHit.isPlaceHolder = false;

            if (!r.IsDBNull(0 + dataOffset) && r.GetInt32(0 + dataOffset) > 0)
            {
                dbContentHit.user = GreyFoxUser.NewPlaceHolder(r.GetInt32(0 + dataOffset));
            }
            dbContentHit.userAgent       = r.GetString(1 + dataOffset);
            dbContentHit.userHostAddress = r.GetString(2 + dataOffset);
            dbContentHit.userHostName    = r.GetString(3 + dataOffset);
            dbContentHit.requestDate     = r.GetDateTime(4 + dataOffset);
            dbContentHit.requestReferrer = r.GetString(5 + dataOffset);
            if (!r.IsDBNull(6 + dataOffset) && r.GetInt32(6 + dataOffset) > 0)
            {
                dbContentHit.requestContent = DbContentClip.NewPlaceHolder(r.GetInt32(6 + dataOffset));
            }
            dbContentHit.isUnique = r.GetBoolean(7 + dataOffset);
        }
Example #19
0
        protected override void OnPreRender(EventArgs e)
        {
            if (greyFoxUserID != 0)
            {
                greyFoxUser = new GreyFoxUser(greyFoxUserID);

                #region Bind Default Folder

                //
                // Set Field Entries
                //

                ltUserName.Text      = greyFoxUser.UserName.ToString();
                ltIsDisabled.Text    = greyFoxUser.IsDisabled.ToString();
                ltLoginDate.Text     = greyFoxUser.LoginDate.ToString();
                ltLoginCount.Text    = greyFoxUser.LoginCount.ToString();
                ltLoginPassword.Text = greyFoxUser.LoginPassword.ToString();
                ltActivationID.Text  = greyFoxUser.ActivationID.ToString();

                //
                // Set Children Selections
                //

                // Contact

                if (greyFoxUser.Contact != null)
                {
                    ltContact.Text = greyFoxUser.Contact.ToString();
                }
                else
                {
                    ltContact.Text = string.Empty;
                }

                // Roles

                if (greyFoxUser.Roles != null)
                {
                    ltRoles.Text = greyFoxUser.Roles.ToString();
                }
                else
                {
                    ltRoles.Text = string.Empty;
                }


                #endregion

                #region Bind _system Folder

                //
                // Set Field Entries
                //


                //
                // Set Children Selections
                //


                #endregion

                text = "View  - " + greyFoxUser.ToString();
            }
        }
Example #20
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (greyFoxUserID == 0)
            {
                obj = new GreyFoxUser();
            }
            else
            {
                obj = new GreyFoxUser(greyFoxUserID);
            }

            obj.UserName      = tbUserName.Text;
            obj.IsDisabled    = cbIsDisabled.Checked;
            obj.LoginDate     = DateTime.Parse(tbLoginDate.Text);
            obj.LoginCount    = int.Parse(tbLoginCount.Text);
            obj.LoginPassword = tbLoginPassword.Text;
            obj.ActivationID  = tbActivationID.Text;

            if (msContact.SelectedItem != null && msContact.SelectedItem.Value != "Null")
            {
                obj.Contact = GreyFoxContact.NewPlaceHolder("sysGlobal_Contacts",
                                                            int.Parse(msContact.SelectedItem.Value));
            }
            else
            {
                obj.Contact = null;
            }

            if (msRoles.IsChanged)
            {
                obj.Roles = new GreyFoxRoleCollection();
                foreach (ListItem i in msRoles.Items)
                {
                    if (i.Selected)
                    {
                        obj.Roles.Add(GreyFoxRole.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (editOnAdd)
            {
                greyFoxUserID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbUserName.Text         = string.Empty;
                cbIsDisabled.Checked    = false;
                tbLoginDate.Text        = DateTime.Now.ToString();
                tbLoginCount.Text       = string.Empty;
                tbLoginPassword.Text    = string.Empty;
                tbActivationID.Text     = string.Empty;
                msContact.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Example #21
0
        protected override void RenderViewPane(HtmlTextWriter output)
        {
            GreyFoxUser u = new GreyFoxUser(int.Parse(Page.Request.QueryString[0]));

            RenderTableBeginTag("_viewPanel", this.CellPadding, this.CellSpacing, Unit.Percentage(100), Unit.Empty, this.CssClass);

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("th");
            output.WriteAttribute("class", this.HeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(u.Contact.FullName);
            output.WriteEndTag("th");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(Localization.PeopleStrings.ContactTab);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.defaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(u.Contact.ConstructAddress("<br />"));
            output.Write("<br />");
            if (u.Contact.HomePhone != string.Empty)
            {
                output.Write(u.Contact.HomePhone + " (h)<br />");
            }
            if (u.Contact.WorkPhone != string.Empty)
            {
                output.Write(u.Contact.WorkPhone + " (w)<br />");
            }
            if (u.Contact.Email1 != string.Empty)
            {
                output.Write("<a href=\"mailto:");
                output.Write(u.Contact.Email1);
                output.Write("\">");
                output.Write(u.Contact.Email1);
                output.Write("</a>");
                output.Write("<br />");
            }
            if (u.Contact.ValidationMemo != null && u.Contact.ValidationMemo.Length > 0)
            {
                output.Write("<br /><strong>" + Localization.PeopleStrings.ValidationMemo + "</strong><br />");
                output.Write(Localization.PeopleStrings.Invalid +
                             Localization.PeopleStrings.Space + u.Contact.ValidationFlagsToString().ToLower());
                output.Write(u.Contact.ValidationMemo.Replace("\n", "<br />"));
            }
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(Localization.SecurityStrings.SecurityTab);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.defaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write("<strong>" + Localization.SecurityStrings.Username + "</strong> : ");
            output.Write(u.UserName);
            output.Write("<br />");
            output.Write("<strong>" + Localization.SecurityStrings.LastAccess + "</strong> : ");
            if (u.LoginDate != DateTime.MinValue)
            {
                output.Write(u.LoginDate);
            }
            else
            {
                output.Write("&nbsp;");
            }
            output.Write("<br />");
            output.Write("<strong>" + Localization.SecurityStrings.LoginCount + "</strong> : ");
            output.Write(u.LoginCount);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.SubHeaderCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(Localization.SecurityStrings.Roles);
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteFullBeginTag("tr");
            output.WriteBeginTag("td");
            output.WriteAttribute("class", this.defaultRowCssClass);
            output.Write(HtmlTextWriter.TagRightChar);
            output.Write(string.Join("; ", u.Roles.RolesNamesToArray()));
            output.WriteEndTag("td");
            output.WriteEndTag("tr");

            output.WriteEndTag("table");
        }
Example #22
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dbContentHitID == 0)
            {
                obj = new DbContentHit();
            }
            else
            {
                obj = new DbContentHit(dbContentHitID);
            }

            obj.UserAgent       = tbUserAgent.Text;
            obj.UserHostAddress = tbUserHostAddress.Text;
            obj.UserHostName    = tbUserHostName.Text;
            obj.RequestDate     = DateTime.Parse(tbRequestDate.Text);
            obj.RequestReferrer = tbRequestReferrer.Text;
            obj.IsUnique        = cbIsUnique.Checked;

            if (msUser.SelectedItem != null && msUser.SelectedItem.Value != "Null")
            {
                obj.User = GreyFoxUser.NewPlaceHolder(
                    int.Parse(msUser.SelectedItem.Value));
            }
            else
            {
                obj.User = null;
            }

            if (msRequestContent.SelectedItem != null && msRequestContent.SelectedItem.Value != "Null")
            {
                obj.RequestContent = DbContentClip.NewPlaceHolder(
                    int.Parse(msRequestContent.SelectedItem.Value));
            }
            else
            {
                obj.RequestContent = null;
            }

            if (editOnAdd)
            {
                dbContentHitID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbUserAgent.Text               = string.Empty;
                tbUserHostAddress.Text         = string.Empty;
                tbUserHostName.Text            = string.Empty;
                tbRequestDate.Text             = DateTime.Now.ToString();
                tbRequestReferrer.Text         = string.Empty;
                cbIsUnique.Checked             = false;
                msUser.SelectedIndex           = 0;
                msRequestContent.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Example #23
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (dbContentClipID == 0)
            {
                obj = new DbContentClip();
            }
            else
            {
                obj = new DbContentClip(dbContentClipID);
            }

            obj.Title             = tbTitle.Text;
            obj.Description       = tbDescription.Text;
            obj.Keywords          = tbKeywords.Text;
            obj.Icon              = tbIcon.Text;
            obj.Body              = ftbBody.Text;
            obj.PublishDate       = dePublishDate.Date;
            obj.ExpirationDate    = deExpirationDate.Date;
            obj.ArchiveDate       = deArchiveDate.Date;
            obj.Priority          = int.Parse(tbPriority.Text);
            obj.SortOrder         = int.Parse(tbSortOrder.Text);
            obj.CommentsEnabled   = cbCommentsEnabled.Checked;
            obj.NotifyOnComments  = cbNotifyOnComments.Checked;
            obj.OverrideUrl       = tbOverrideUrl.Text;
            obj.MenuLabel         = tbMenuLabel.Text;
            obj.MenuTooltip       = tbMenuTooltip.Text;
            obj.MenuEnabled       = cbMenuEnabled.Checked;
            obj.MenuOrder         = int.Parse(tbMenuOrder.Text);
            obj.MenuLeftIcon      = tbMenuLeftIcon.Text;
            obj.MenuLeftIconOver  = tbMenuLeftIconOver.Text;
            obj.MenuRightIcon     = tbMenuRightIcon.Text;
            obj.MenuRightIconOver = tbMenuRightIconOver.Text;
            obj.MenuBreak         = cbMenuBreak.Checked;

            if (msStatus.SelectedItem != null && msStatus.SelectedItem.Value != "Null")
            {
                obj.Status = DbContentStatus.NewPlaceHolder(
                    int.Parse(msStatus.SelectedItem.Value));
            }
            else
            {
                obj.Status = null;
            }

            if (msParentCatalog.SelectedItem != null && msParentCatalog.SelectedItem.Value != "Null")
            {
                obj.ParentCatalog = DbContentCatalog.NewPlaceHolder(
                    int.Parse(msParentCatalog.SelectedItem.Value));
            }
            else
            {
                obj.ParentCatalog = null;
            }

            if (msRating.SelectedItem != null && msRating.SelectedItem.Value != "Null")
            {
                obj.Rating = DbContentRating.NewPlaceHolder(
                    int.Parse(msRating.SelectedItem.Value));
            }
            else
            {
                obj.Rating = null;
            }

            if (msReferences.IsChanged)
            {
                obj.References = new DbContentClipCollection();
                foreach (ListItem i in msReferences.Items)
                {
                    if (i.Selected)
                    {
                        obj.References.Add(DbContentClip.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (msAuthors.IsChanged)
            {
                obj.Authors = new GreyFoxUserCollection();
                foreach (ListItem i in msAuthors.Items)
                {
                    if (i.Selected)
                    {
                        obj.Authors.Add(GreyFoxUser.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (msEditors.IsChanged)
            {
                obj.Editors = new GreyFoxUserCollection();
                foreach (ListItem i in msEditors.Items)
                {
                    if (i.Selected)
                    {
                        obj.Editors.Add(GreyFoxUser.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (editOnAdd)
            {
                dbContentClipID = obj.Save();
            }
            else
            {
                obj.Save();
            }

            if (resetOnAdd)
            {
                tbTitle.Text                  = string.Empty;
                tbDescription.Text            = string.Empty;
                tbKeywords.Text               = string.Empty;
                tbIcon.Text                   = string.Empty;
                ftbBody.Text                  = string.Empty;
                dePublishDate.Date            = DateTime.Now;
                deExpirationDate.Date         = DateTime.Now;
                deArchiveDate.Date            = DateTime.Now;
                tbPriority.Text               = string.Empty;
                tbSortOrder.Text              = string.Empty;
                cbCommentsEnabled.Checked     = false;
                cbNotifyOnComments.Checked    = false;
                tbOverrideUrl.Text            = string.Empty;
                tbMenuLabel.Text              = string.Empty;
                tbMenuTooltip.Text            = string.Empty;
                cbMenuEnabled.Checked         = false;
                tbMenuOrder.Text              = string.Empty;
                tbMenuLeftIcon.Text           = string.Empty;
                tbMenuLeftIconOver.Text       = string.Empty;
                tbMenuRightIcon.Text          = string.Empty;
                tbMenuRightIconOver.Text      = string.Empty;
                cbMenuBreak.Checked           = false;
                msStatus.SelectedIndex        = 0;
                msParentCatalog.SelectedIndex = 0;
                msRating.SelectedIndex        = 0;
            }

            OnUpdated(EventArgs.Empty);
        }
Example #24
0
        protected void ok_Click(object sender, EventArgs e)
        {
            bool reset = false;

            if (greyFoxUserID == 0)
            {
                editGreyFoxUser = new GreyFoxUser();
                reset           = resetOnAdd;
            }
            else
            {
                editGreyFoxUser = new GreyFoxUser(greyFoxUserID);
            }

            if (editGreyFoxUser.Contact == null)
            {
                editGreyFoxUser.Contact = new GreyFoxContact("sysGlobal_Contacts");
            }

            editGreyFoxUser.Contact.ParseName(tbName.Text);
            editGreyFoxUser.Contact.Address1         = tbAddress1.Text;
            editGreyFoxUser.Contact.IsBadAddress     = cbBadAddress.Checked;
            editGreyFoxUser.Contact.Address2         = tbAddress2.Text;
            editGreyFoxUser.Contact.City             = tbCity.Text;
            editGreyFoxUser.Contact.StateProvince    = tbStateProvince.Text;
            editGreyFoxUser.Contact.PostalCode       = tbPostalCode.Text;
            editGreyFoxUser.Contact.Country          = tbCountry.Text;
            editGreyFoxUser.Contact.HomePhone        = tbHomePhone.Text;
            editGreyFoxUser.Contact.IsBadHomePhone   = cbBadHomePhone.Checked;
            editGreyFoxUser.Contact.WorkPhone        = tbWorkPhone.Text;
            editGreyFoxUser.Contact.IsBadWorkPhone   = cbBadWorkPhone.Checked;
            editGreyFoxUser.Contact.MobilePhone      = tbMobilePhone.Text;
            editGreyFoxUser.Contact.Pager            = tbPager.Text;
            editGreyFoxUser.Contact.IsBadMobilePhone = cbBadMobilePhone.Checked;
            editGreyFoxUser.Contact.Email1           = tbEmail1.Text;
            editGreyFoxUser.Contact.IsBadEmail       = cbBadEmail.Checked;
            editGreyFoxUser.Contact.Email2           = tbEmail2.Text;
            editGreyFoxUser.Contact.Url       = tbUrl.Text;
            editGreyFoxUser.Contact.IsBadUrl  = cbBadUrl.Checked;
            editGreyFoxUser.Contact.BirthDate = DateTime.Parse(tbBirthDate.Text);
            editGreyFoxUser.Contact.MemoText  = tbMemoText.Text;

            editGreyFoxUser.UserName   = tbUserName.Text;
            editGreyFoxUser.IsDisabled = cbIsDisabled.Checked;

            if (tbLoginPassword.Text != "")
            {
                editGreyFoxUser.LoginPassword = GreyFoxPassword.EncodePassword(tbLoginPassword.Text);
            }

            GreyFoxRoleManager roleManager = new GreyFoxRoleManager();

            editGreyFoxUser.Roles = roleManager.DecodeString(tbRoles.Text, "\r\n");

            if (editOnAdd)
            {
                greyFoxUserID = editGreyFoxUser.Save();
            }
            else
            {
                editGreyFoxUser.Save();
            }

            if (reset)
            {
                tbUserName.Text      = string.Empty;
                cbIsDisabled.Checked = false;
                tbLoginPassword.Text = string.Empty;

                tbName.Text          = string.Empty;
                tbAddress1.Text      = string.Empty;
                tbAddress2.Text      = string.Empty;
                tbCity.Text          = string.Empty;
                tbStateProvince.Text = string.Empty;
                tbPostalCode.Text    = string.Empty;
                tbCountry.Text       = string.Empty;
                tbHomePhone.Text     = string.Empty;
                tbWorkPhone.Text     = string.Empty;
                tbMobilePhone.Text   = string.Empty;
                tbPager.Text         = string.Empty;
                tbEmail1.Text        = string.Empty;
                tbEmail2.Text        = string.Empty;
                tbUrl.Text           = string.Empty;
                tbBirthDate.Text     = string.Empty;
                tbMemoText.Text      = string.Empty;
            }

            OnUpdated(EventArgs.Empty);
        }