Exemple #1
0
        public ActionResult UpdateConnectionsInConnectionGroup(GroupsToAddDto groupsToAddDto)
        {
            //Method Level Variable Declarations
            List <Exception>         excepts = new List <Exception>();
            GuacamoleDatabaseUpdater updater = new GuacamoleDatabaseUpdater();
            bool results = false;

            foreach (string id in groupsToAddDto.AddIds)
            {
                results = updater.UpdateAddConnectionGroupConnection(groupsToAddDto.Id, Int32.Parse(id), ref excepts);
            }

            foreach (string id in groupsToAddDto.RemoveIds)
            {
                results = updater.UpdateRemoveConnectionGroupConnection(Int32.Parse(id), ref excepts);
            }
            return(Ok(results));
        }
Exemple #2
0
        public ActionResult UpdateUsers(GroupsToAddDto groupsToAddDto)
        {
            //Method Level Variable Declarations
            List <Exception>          excepts  = new List <Exception>();
            GuacamoleDatabaseInserter inserter = new GuacamoleDatabaseInserter();
            GuacamoleDatabaseDeleter  deleter  = new GuacamoleDatabaseDeleter();
            GuacamoleDatabaseSearcher searcher = new GuacamoleDatabaseSearcher();

            if (!searcher.SearchConnectedUserGroup(groupsToAddDto.Id.ToString(), ref excepts))
            {
                inserter.InsertUserGroup(groupsToAddDto.Id, ref excepts);
                inserter.InsertConnectionGroupIntoUserGroup(groupsToAddDto.Id, false, ref excepts);
            }

            if (excepts.Count != 0)
            {
                return(Ok(false));
            }

            foreach (string id in groupsToAddDto.AddIds)
            {
                //Insert users that are not in the system
                if (!InitializeUser(id, ref excepts))
                {
                    var message = HandleErrors(excepts);
                    return(Ok(false));
                }
                inserter.InsertUserIntoUserGroup(groupsToAddDto.Id, id, ref excepts);
            }

            foreach (string id in groupsToAddDto.RemoveIds)
            {
                deleter.DeleteUserFromUserGroup(groupsToAddDto.Id, id, ref excepts);
            }
            return(Ok(true));
        }