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)); }
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)); }