protected MemberSocialNetwork GetMemberSocialNetwork() { MemberSocialNetwork _memberNetwork = new MemberSocialNetwork(); Connection _connection = new Connection ( System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"] ); MemberSocialNetworks.Connection = _connection; return MemberSocialNetworks.GetMemberSocialNetworksBySignInEmail(User.Identity.Name); }
/// <summary> /// Return true if the member is in a role defined by name. It receives list of roles by API call. /// </summary> /// <param name="Name">Role name.</param> /// <returns>True if the member is in a role defined by name</returns> public static bool IsInRoleInAPI(String Name) { HttpContext hc = HttpContext.Current; if(hc != null) { IPrincipal user = hc.User; if (!user.Identity.IsAuthenticated) return false; Connection Connection = new Connection( System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"]); API.Collections.Roles.Connection = Connection; List<Role> Roles = Server_.API.Collections.Roles.GetMemberRoles(hc.User.Identity.Name); string[] _roles = Name.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); foreach (string role in _roles) { Role _Role = Roles.Where(t => t.Name.ToLower() == role.ToLower()).FirstOrDefault(); if (_Role != default(Role)) return true; } } return false; }
/// <summary> /// Return a member properties. /// </summary> /// <param name="Name">Members' email.</param> /// <returns>Member object instance or null.</returns> public static Member GetMember(string Email) { HttpContext hc = HttpContext.Current; if (hc != null) { IPrincipal user = hc.User; if (!user.Identity.IsAuthenticated) return null; Connection Connection = new Connection( System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"], System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"]); API.Collections.Members.Connection = Connection; return Server_.API.Collections.Members.GetMember(hc.User.Identity.Name); } return null; }