Пример #1
0
        private bool SaveProfile()
        {
            if (CanEditMode())
            {
                DotNetNuke.Entities.Users.UserInfo objuser = DotNetNuke.Entities.Users.UserController.GetUser(PortalId, UID, true);
                UserProfileController upc = new UserProfileController();
                UserController uc = new UserController();
                UserProfileInfo upi = uc.GetUser(PortalId, ModuleId, UID).Profile;
                if (upi != null)
                {
                    upi.WebSite = Utilities.XSSFilter(txtWebSite.Text, true);
                    upi.Occupation = Utilities.XSSFilter(txtOccupation.Text, true);
                    upi.Location = Utilities.XSSFilter(txtLocation.Text, true);
                    upi.Interests = Utilities.XSSFilter(txtInterests.Text, true);
                    upi.Yahoo = Utilities.XSSFilter(txtYahoo.Text, true);
                    upi.MSN = Utilities.XSSFilter(txtMSN.Text, true);
                    upi.ICQ = Utilities.XSSFilter(txtICQ.Text, true);
                    upi.AOL = Utilities.XSSFilter(txtAOL.Text, true);
                    if (MainSettings.AllowSignatures == 1)
                    {
                        upi.Signature = Utilities.XSSFilter(txtSignature.Text, true);
                        upi.Signature = Utilities.StripHTMLTag(upi.Signature);
                        upi.Signature = Utilities.HTMLEncode(upi.Signature);
                    }
                    else if (MainSettings.AllowSignatures == 2)
                    {
                        upi.Signature = Utilities.XSSFilter(txtSignature.Text, false);
                    }



                    upc.Profiles_Save(upi);
                    bool blnSaveProfile = false;

                    DotNetNuke.Entities.Profile.ProfilePropertyDefinitionCollection profproperties = new DotNetNuke.Entities.Profile.ProfilePropertyDefinitionCollection();
                    profproperties = objuser.Profile.ProfileProperties;
                    foreach (DotNetNuke.Entities.Profile.ProfilePropertyDefinition profprop in profproperties)
                    {
                        Control ctl = RecursiveFind(this, "dnnctl" + profprop.PropertyName);
                        if (ctl != null)
                        {
                            if (ctl is TextBox)
                            {
                                TextBox txt = (TextBox)ctl;
                                if (txt.ID.Contains("dnnctl"))
                                {
                                    blnSaveProfile = true;
                                    string propName = txt.ID.Replace("dnnctl", string.Empty);
                                    objuser.Profile.GetProperty(propName).PropertyValue = txt.Text;
                                }

                            }
                        }
                    }

                    if (blnSaveProfile)
                    {
                        DotNetNuke.Entities.Users.UserController.UpdateUser(PortalId, objuser);
                    }
                }
            }
            return true;
        }
Пример #2
0
        public static List <ProfileUser> getProfileUser(int IdPortal, int IdUser)
        {
            DotNetNuke.Entities.Users.UserController UC = new DotNetNuke.Entities.Users.UserController();
            DotNetNuke.Entities.Users.UserInfo       UI = UC.GetUser(IdPortal, IdUser);
            DotNetNuke.Entities.Profile.ProfilePropertyDefinitionCollection C = UI.Profile.ProfileProperties;


            List <ProfileUser> PUV = null;

            if (C != null)
            {
                PUV = new List <ProfileUser>();

                /*
                 * for (int b = 0; b < C.Count; b++)
                 * {
                 *  if (C[b].PropertyValue!=null && C[b].PropertyValue.Trim() != "")
                 *  {
                 *      PUV.Add(new ProfileUser(C[b].PropertyName, C[b].PropertyValue));
                 *  }
                 * }*/



                if (C["FirstName"] != null)
                {
                    PUV.Add(new ProfileUser("Nombre", C["FirstName"].PropertyValue));
                }
                if (C["LastName"] != null)
                {
                    PUV.Add(new ProfileUser("Apellido", C["LastName"].PropertyValue));
                }
                if (C["Puesto"] != null)
                {
                    PUV.Add(new ProfileUser("Puesto", C["Puesto"].PropertyValue));
                }
                if (C["Telephone"] != null)
                {
                    PUV.Add(new ProfileUser("Teléfono", C["Telephone"].PropertyValue));
                }
                if (C["MP"] != null)
                {
                    PUV.Add(new ProfileUser("M.P.", C["MP"].PropertyValue));
                }
                if (C["ME"] != null)
                {
                    PUV.Add(new ProfileUser("M.E.", C["ME"].PropertyValue));
                }
                if (UI.IsInRole("Medico") == true)
                {
                    PUV.Add(new ProfileUser("Medico", "si"));
                }
                if (UI.IsInRole("Enfermero") == true)
                {
                    PUV.Add(new ProfileUser("Enfermero", "si"));
                }
                if (UI.IsInRole("Administrativo") == true)
                {
                    PUV.Add(new ProfileUser("Administrativo", "si"));
                }
            }
            return(PUV);
        }
Пример #3
0
        private bool SaveProfile()
        {
            if (CanEditMode())
            {
                DotNetNuke.Entities.Users.UserInfo objuser = DotNetNuke.Entities.Users.UserController.GetUserById(PortalId, UID);
                UserProfileController upc = new UserProfileController();
                UserController        uc  = new UserController();
                UserProfileInfo       upi = uc.GetUser(PortalId, ModuleId, UID).Profile;
                if (upi != null)
                {
                    upi.WebSite    = Utilities.XSSFilter(txtWebSite.Text, true);
                    upi.Occupation = Utilities.XSSFilter(txtOccupation.Text, true);
                    upi.Location   = Utilities.XSSFilter(txtLocation.Text, true);
                    upi.Interests  = Utilities.XSSFilter(txtInterests.Text, true);
                    upi.Yahoo      = Utilities.XSSFilter(txtYahoo.Text, true);
                    upi.MSN        = Utilities.XSSFilter(txtMSN.Text, true);
                    upi.ICQ        = Utilities.XSSFilter(txtICQ.Text, true);
                    upi.AOL        = Utilities.XSSFilter(txtAOL.Text, true);
                    if (MainSettings.AllowSignatures == 1)
                    {
                        upi.Signature = Utilities.XSSFilter(txtSignature.Text, true);
                        upi.Signature = Utilities.StripHTMLTag(upi.Signature);
                        upi.Signature = Utilities.HTMLEncode(upi.Signature);
                    }
                    else if (MainSettings.AllowSignatures == 2)
                    {
                        upi.Signature = Utilities.XSSFilter(txtSignature.Text, false);
                    }



                    upc.Profiles_Save(upi);
                    bool blnSaveProfile = false;

                    DotNetNuke.Entities.Profile.ProfilePropertyDefinitionCollection profproperties = new DotNetNuke.Entities.Profile.ProfilePropertyDefinitionCollection();
                    profproperties = objuser.Profile.ProfileProperties;
                    foreach (DotNetNuke.Entities.Profile.ProfilePropertyDefinition profprop in profproperties)
                    {
                        Control ctl = RecursiveFind(this, "dnnctl" + profprop.PropertyName);
                        if (ctl != null)
                        {
                            if (ctl is TextBox)
                            {
                                TextBox txt = (TextBox)ctl;
                                if (txt.ID.Contains("dnnctl"))
                                {
                                    blnSaveProfile = true;
                                    string propName = txt.ID.Replace("dnnctl", string.Empty);
                                    objuser.Profile.GetProperty(propName).PropertyValue = txt.Text;
                                }
                            }
                        }
                    }

                    if (blnSaveProfile)
                    {
                        DotNetNuke.Entities.Users.UserController.UpdateUser(PortalId, objuser);
                    }
                }
            }
            return(true);
        }