Esempio n. 1
0
        // This little gem came from the following site: "Get User Group Memberships in User from ASP.NET"
        // http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C
        private List <ADGroupEntity> GetCurrentUsersGroups()
        {
            var groups = new List <ADGroupEntity>();

            foreach (System.Security.Principal.IdentityReference group in System.Web.HttpContext.Current.Request.LogonUserIdentity.Groups)
            {
                var entity = new ADGroupEntity();
                entity.Name = group.Translate(typeof(System.Security.Principal.NTAccount)).ToString();
                groups.Add(entity);
            }
            return(groups);
        }
    public Lite <ADGroupEntity> CreateADUser([FromBody][Required] ADGroupRequest groupRequest)
    {
        var group = Database.Query <ADGroupEntity>().SingleOrDefault(a => a.Id == groupRequest.Id);

        if (group != null)
        {
            return(group.ToLite());
        }

        group = new ADGroupEntity
        {
            DisplayName = groupRequest.DisplayName,
        }.SetId(groupRequest.Id);

        return(group.Execute(ADGroupOperation.Save).ToLite());
    }