Exemple #1
0
        public DtoActionResult Archive(int assetId)
        {
            var u = GetAsset(assetId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Asset Not Found", Id = 0
                }
            }
            ;
            if (u.IsArchived)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Asset Is Already Archived"
                       }
            }
            ;
            var actionResult = new DtoActionResult();

            u.IsArchived       = true;
            u.DisplayName      = u.DisplayName + "#" + DateTime.Now.ToString("MM-dd-yyyy_HH:mm");
            u.ArchivedDateTime = DateTime.Now;
            _uow.AssetRepository.Update(u, u.Id);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = u.Id;

            return(actionResult);
        }
Exemple #2
0
        public DtoActionResult UpdateComputer(EntityComputer computer)
        {
            computer.Name = computer.Name.ToUpper();
            var u = GetComputer(computer.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Computer Not Found", Id = 0
                }
            }
            ;
            var validationResult = ValidateComputer(computer, false);
            var actionResult     = new DtoActionResult();

            if (validationResult.Success)
            {
                _uow.ComputerRepository.Update(computer, computer.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = computer.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
        public DtoActionResult AddOrUpdate(List <EntityLogicalVolumeInventory> inventory, int computerId)
        {
            var actionResult = new DtoActionResult();
            var pToRemove    = _uow.LogicalVolumeRepository.Get(x => x.ComputerId == computerId);

            foreach (var lv in inventory)
            {
                lv.ComputerId = computerId;
                var localLv  = lv;
                var existing = _uow.LogicalVolumeRepository.GetFirstOrDefault(x => x.ComputerId == localLv.ComputerId && x.Drive == localLv.Drive);
                if (existing == null)
                {
                    _uow.LogicalVolumeRepository.Insert(lv);
                }
                else
                {
                    pToRemove.Remove(existing);
                    lv.Id = existing.Id;
                    _uow.LogicalVolumeRepository.Update(lv, lv.Id);
                }
                actionResult.Id = lv.Id;
            }

            //anything left in pToRemove does not exist on that computer anymore
            foreach (var p in pToRemove)
            {
                _uow.LogicalVolumeRepository.Delete(p.Id);
            }

            _uow.Save();
            actionResult.Success = true;
            return(actionResult);
        }
Exemple #4
0
        public DtoActionResult AddOrUpdate(List <EntityBitlockerInventory> inventory, int computerId)
        {
            var actionResult = new DtoActionResult();
            var pToRemove    = _uow.BitlockerRepository.Get(x => x.ComputerId == computerId);

            foreach (var bl in inventory)
            {
                bl.ComputerId = computerId;
                var localBl = bl;
                bl.Status = Convert.ToInt32(bl.ProtectionStatus);
                var existing = _uow.BitlockerRepository.GetFirstOrDefault(x => x.ComputerId == localBl.ComputerId && x.DriveLetter == localBl.DriveLetter);
                if (existing == null)
                {
                    _uow.BitlockerRepository.Insert(bl);
                }
                else
                {
                    pToRemove.Remove(existing);
                    bl.Id = existing.Id;
                    _uow.BitlockerRepository.Update(bl, bl.Id);
                }
                actionResult.Id = bl.Id;
            }

            //anything left in pToRemove does not exist on that computer anymore
            foreach (var p in pToRemove)
            {
                _uow.BitlockerRepository.Delete(p.Id);
            }

            _uow.Save();
            actionResult.Success = true;
            return(actionResult);
        }
        public DtoActionResult Add(EntityClientComServer clientServer)
        {
            var actionResult = new DtoActionResult();

            if (!clientServer.Url.EndsWith("/"))
            {
                clientServer.Url += "/";
            }
            clientServer.Url = clientServer.Url.ToLower();
            var validationResult = Validate(clientServer, true);

            if (validationResult.Success)
            {
                _uow.ClientComServerRepository.Insert(clientServer);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = clientServer.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }

            return(actionResult);
        }
        public DtoActionResult UpdatePolicyModule(EntityPolicyModules policy)
        {
            var u = GetPolicyModule(policy.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Policy Module Not Found", Id = 0
                }
            }
            ;
            var activePolicy = new ServicePolicy().GetActivePolicy(u.PolicyId);

            if (activePolicy != null)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Active Policies Cannot Be Updated.  You Must Deactivate It First."
                       }
            }
            ;
            var actionResult = new DtoActionResult();

            _uow.PolicyModulesRepository.Update(policy, policy.Id);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = policy.Id;


            return(actionResult);
        }
    }
}
Exemple #7
0
        public DtoActionResult DeleteGroup(int groupId)
        {
            var u = GetGroup(groupId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Group Not Found", Id = 0
                }
            }
            ;
            if (u.IsOu)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Active Directory OU's Cannot Be Deleted."
                       }
            }
            ;
            _uow.GroupRepository.Delete(groupId);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = u.Id;
            return(actionResult);
        }
Exemple #8
0
        public DtoActionResult Update(EntitySchedule schedule)
        {
            var u = GetSchedule(schedule.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Schedule Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            var validationResult = Validate(schedule, false);

            if (validationResult.Success)
            {
                _uow.ScheduleRepository.Update(schedule, u.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = schedule.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }
            return(actionResult);
        }
Exemple #9
0
        public DtoActionResult UpdateUserGroup(EntityToemsUserGroup userGroup)
        {
            var ug = GetUserGroup(userGroup.Id);

            if (ug == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "User Group Not Found", Id = 0
                }
            }
            ;
            var actionResult     = new DtoActionResult();
            var validationResult = ValidateUserGroup(userGroup, false);

            if (validationResult.Success)
            {
                _uow.UserGroupRepository.Update(userGroup, userGroup.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = userGroup.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Exemple #10
0
        public DtoActionResult DeletePolicy(int policyId)
        {
            var u = GetPolicy(policyId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Policy Not Found", Id = 0
                }
            }
            ;
            var activePolicy = GetActivePolicy(policyId);

            if (activePolicy != null)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Active Policies Cannot Be Deleted.  You Must Deactivate It First.", Id = 0, Success = false
                       }
            }
            ;
            _uow.PolicyRepository.Delete(policyId);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = u.Id;
            return(actionResult);
        }
Exemple #11
0
        public DtoActionResult Update(EntityAssetGroup assetGroup)
        {
            var u = GetAssetGroup(assetGroup.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Asset Group Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            var validationResult = Validate(assetGroup, false);

            if (validationResult.Success)
            {
                _uow.AssetGroupRepository.Update(assetGroup, u.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = assetGroup.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }
            return(actionResult);
        }
Exemple #12
0
        public DtoActionResult UpdateCertificate(EntityCertificate certificate)
        {
            var u = GetCertificate(certificate.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Certificate Not Found", Id = 0
                }
            }
            ;

            var validationResult = ValidateCertificateEntity(certificate, false);
            var actionResult     = new DtoActionResult();

            if (validationResult.Success)
            {
                _uow.CertificateRepository.Update(certificate, certificate.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = certificate.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
        public DtoActionResult AddOrUpdate(List <EntityPrinterInventory> inventory, int computerId)
        {
            var actionResult = new DtoActionResult();
            var pToRemove    = _uow.PrinterInventoryRepository.Get(x => x.ComputerId == computerId);

            foreach (var printer in inventory)
            {
                printer.ComputerId = computerId;
                var existing = _uow.PrinterInventoryRepository.GetFirstOrDefault(x => x.ComputerId == printer.ComputerId && x.SystemName == printer.SystemName && x.Name == printer.Name);
                if (existing == null)
                {
                    _uow.PrinterInventoryRepository.Insert(printer);
                }
                else
                {
                    pToRemove.Remove(existing);
                    printer.Id = existing.Id;
                    _uow.PrinterInventoryRepository.Update(printer, printer.Id);
                }
                actionResult.Id = printer.Id;
            }

            //anything left in pToRemove does not exist on that computer anymore
            foreach (var p in pToRemove)
            {
                _uow.PrinterInventoryRepository.Delete(p.Id);
            }

            _uow.Save();
            actionResult.Success = true;
            return(actionResult);
        }
Exemple #14
0
        public DtoActionResult Restore(int assetId)
        {
            var u = GetAsset(assetId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Asset Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            u.IsArchived       = false;
            u.ArchivedDateTime = null;
            u.DisplayName      = u.DisplayName.Split('#').First();
            if (_uow.AssetRepository.Exists(x => x.DisplayName.Equals(u.DisplayName)))
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = "Could Not Restore Asset.  An Asset With The Name " + u.DisplayName + " Already Exists"
                });
            }
            _uow.AssetRepository.Update(u, u.Id);
            _uow.Save();
            actionResult.Success = true;
            actionResult.Id      = u.Id;

            return(actionResult);
        }
Exemple #15
0
        public DtoActionResult Delete(int clusterId)
        {
            var u = GetCluster(clusterId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Cluster Not Found", Id = 0
                }
            }
            ;

            var groupsWithCluster = _uow.GroupRepository.Get(x => x.ClusterId == clusterId);

            foreach (var group in groupsWithCluster)
            {
                group.ClusterId = -1;

                _uow.GroupRepository.Update(group, group.Id);
            }

            _uow.ComServerClusterRepository.Delete(clusterId);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = u.Id;
            return(actionResult);
        }
Exemple #16
0
        public DtoActionResult DeleteUserGroup(int userGroupId)
        {
            var ug = GetUserGroup(userGroupId);

            if (ug == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "User Group Not Found", Id = 0
                }
            }
            ;

            var groupMembers = GetGroupMembers(userGroupId, new DtoSearchFilter());

            foreach (var groupMember in groupMembers)
            {
                groupMember.UserGroupId = -1;

                _uow.UserRepository.Update(groupMember, groupMember.Id);
            }

            _uow.UserGroupRepository.Delete(userGroupId);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = ug.Id;
            return(actionResult);
        }
Exemple #17
0
        public DtoActionResult Update(EntitySmartGroupQuery query)
        {
            var u = Get(query.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Query Not Found", Id = 0
                }
            }
            ;

            var validationResult = Validate(query, false);
            var actionResult     = new DtoActionResult();

            if (validationResult.Success)
            {
                _uow.SmartGroupQueryRepository.Update(query, query.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = query.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Exemple #18
0
        public DtoActionResult Update(EntityCategory category)
        {
            var u = GetCategory(category.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Category Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            var validationResult = Validate(category, false);

            if (validationResult.Success)
            {
                _uow.CategoryRepository.Update(category, u.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = category.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }
            return(actionResult);
        }
Exemple #19
0
        public DtoActionResult UpdateGroup(EntityGroup group)
        {
            var u = GetGroup(group.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Group Not Found", Id = 0
                }
            }
            ;
            var validationResult = ValidateGroup(group, false);
            var actionResult     = new DtoActionResult();

            if (validationResult.Success)
            {
                _uow.GroupRepository.Update(group, group.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = group.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Exemple #20
0
        public DtoActionResult AddOrUpdate(List <EntityNicInventory> inventory, int computerId)
        {
            var actionResult = new DtoActionResult();
            var pToRemove    = _uow.NicInventoryRepository.Get(x => x.ComputerId == computerId);

            foreach (var nic in inventory)
            {
                nic.ComputerId = computerId;
                var localNic = nic;
                var existing = _uow.NicInventoryRepository.GetFirstOrDefault(x => x.ComputerId == localNic.ComputerId && x.Name.Equals(localNic.Name));
                if (existing == null)
                {
                    _uow.NicInventoryRepository.Insert(nic);
                }
                else
                {
                    pToRemove.Remove(existing);
                    nic.Id = existing.Id;
                    _uow.NicInventoryRepository.Update(nic, nic.Id);
                }
                actionResult.Id = nic.Id;
            }

            //anything left in pToRemove does not exist on that computer anymore
            foreach (var p in pToRemove)
            {
                _uow.NicInventoryRepository.Delete(p.Id);
            }

            _uow.Save();
            actionResult.Success = true;
            return(actionResult);
        }
        public DtoActionResult AddList(List <EntityComServerClusterServer> listOfServers)
        {
            var actionResult = new DtoActionResult();

            if (listOfServers.Count == 0)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "No Cluster Servers Were Defined"
                       }
            }
            ;
            var clusterServer = listOfServers[0];

            if (clusterServer != null)
            {
                DeleteClusterServers(clusterServer.ComServerClusterId);
            }
            foreach (var server in listOfServers)
            {
                if (server.IsMulticastServer)
                {
                    server.IsImagingServer = true; //a multicast server must be an imaging server
                }
                _uow.ComServerClusterServerRepository.Insert(server);
            }
            _uow.Save();

            actionResult.Success = true;
            return(actionResult);
        }
Exemple #22
0
        public DtoActionResult Add(EntityImage image)
        {
            var actionResult = new DtoActionResult();

            var validationResult = Validate(image, true);

            if (validationResult.Success)
            {
                _uow.ImageRepository.Insert(image);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = image.Id;
                var defaultProfile = SeedDefaultImageProfile(image.Id);
                defaultProfile.ImageId = image.Id;
                new ServiceImageProfile().Add(defaultProfile);
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }

            return(actionResult);
        }
Exemple #23
0
        protected void buttonConfirm_OnClick(object sender, EventArgs e)
        {
            var action = (string)Session["action"];

            Session.Remove("action");

            var result      = new DtoActionResult();
            var actionLabel = string.Empty;

            switch (action)
            {
            case "delete":
                result      = ModulesBasePage.Call.MessageModuleApi.Delete(MessageModule.Id);
                actionLabel = "Deleted";
                break;

            case "archive":
                result      = ModulesBasePage.Call.ModuleApi.Archive(MessageModule.Id, EnumModule.ModuleType.Message);
                actionLabel = "Archived";
                break;
            }


            if (result.Success)
            {
                PageBaseMaster.EndUserMessage = "Successfully " + actionLabel + " Module: " + MessageModule.Name;
                Response.Redirect("~/views/modules/messagemodules/search.aspx");
            }
            else
            {
                PageBaseMaster.EndUserMessage = result.ErrorMessage;
            }
        }
Exemple #24
0
        public DtoActionResult DeleteUser(int userId)
        {
            var u = GetUser(userId);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "User Not Found", Id = 0
                }
            }
            ;
            if (GetAdminCount() == 1 && u.Membership == "Administrator")
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "There Must Be At Least 1 Administrator"
                       }
            }
            ;
            if (u.Membership.Equals("Administrator"))
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Administrators Must Be Changed To The User Role Before They Can Be Removed"
                       }
            }
            ;
            _uow.UserRepository.Delete(userId);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = u.Id;
            return(actionResult);
        }
        public DtoActionResult Update(EntityCustomAttribute customAttribute)
        {
            var u = GetCustomAttribute(customAttribute.Id);

            if (u == null)
            {
                return new DtoActionResult {
                           ErrorMessage = "Custom Attribute Not Found", Id = 0
                }
            }
            ;

            var actionResult = new DtoActionResult();

            var validationResult = Validate(customAttribute, false);

            if (validationResult.Success)
            {
                _uow.CustomAttributeRepository.Update(customAttribute, u.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = customAttribute.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }
            return(actionResult);
        }
Exemple #26
0
        public DtoActionResult Delete(int groupId, int userId)
        {
            if (groupId == 0 || userId == 0)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Group Not Defined"
                       }
            }
            ;
            var u = _uow.PinnedGroupRepository.Get(x => x.GroupId == groupId && x.UserId == userId).FirstOrDefault();

            if (u == null)
            {
                return new DtoActionResult()
                       {
                           ErrorMessage = "Pinned Group Not Found"
                       }
            }
            ;
            _uow.PinnedGroupRepository.Delete(u.Id);
            _uow.Save();
            var actionResult = new DtoActionResult();

            actionResult.Success = true;
            actionResult.Id      = u.Id;
            return(actionResult);
        }
Exemple #27
0
        protected void buttonConfirm_Click(object sender, EventArgs e)
        {
            var action = (string)Session["action"];

            Session.Remove("action");

            var result      = new DtoActionResult();
            var actionLabel = string.Empty;

            switch (action)
            {
            case "delete":
                result      = ImageBasePage.Call.ImageApi.Delete(ImageEntity.Id);
                actionLabel = "Deleted";
                break;
            }


            if (result.Success)
            {
                PageBaseMaster.EndUserMessage = "Successfully " + actionLabel + " Image: " + ImageEntity.Name;
                if (action.Equals("delete"))
                {
                    Response.Redirect("~/views/images/search.aspx");
                }
            }
            else
            {
                PageBaseMaster.EndUserMessage = result.ErrorMessage;
            }
        }
Exemple #28
0
        public DtoActionResult Add(EntityComServerCluster cluster)
        {
            var actionResult     = new DtoActionResult();
            var validationResult = Validate(cluster, true);

            if (validationResult.Success)
            {
                if (cluster.IsDefault)
                {
                    var clusters = _uow.ComServerClusterRepository.Get(x => x.IsDefault);
                    foreach (var clust in clusters)
                    {
                        clust.IsDefault = false;
                        _uow.ComServerClusterRepository.Update(clust, clust.Id);
                    }
                }

                _uow.ComServerClusterRepository.Insert(cluster);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = cluster.Id;
            }
            else
            {
                return(new DtoActionResult()
                {
                    ErrorMessage = validationResult.ErrorMessage
                });
            }

            return(actionResult);
        }
        public DtoActionResult Delete(int assetTypeId)
        {
            var u = GetCustomAssetType(assetTypeId);
            if (u == null) return new DtoActionResult { ErrorMessage = "Custom Asset Type Not Found", Id = 0 };
            if(u.Id < 0) return new DtoActionResult { ErrorMessage = "Built-In Usage Types Cannot Be Modified", Id = 0 };

            var assets = _uow.AssetRepository.Get(x => x.AssetTypeId == assetTypeId);
            if (assets.Any())
                return new DtoActionResult()
                    {ErrorMessage = "Could Not Delete Asset Type.  There Are Currently Assets Using This Type"};

            var customAttributes = _uow.CustomAttributeRepository.Get(x => x.UsageType == assetTypeId);
            foreach (var ca in customAttributes)
            {
                ca.UsageType = -3;
                _uow.CustomAttributeRepository.Update(ca, ca.Id);
            }

            _uow.CustomAssetTypeRepository.Delete(assetTypeId);
            _uow.Save();
            var actionResult = new DtoActionResult();
            actionResult.Success = true;
            actionResult.Id = u.Id;
            return actionResult;
        }
        public DtoActionResult AddModule(EntityScriptModule module)
        {
            var validationResult = ValidateModule(module, true);
            var actionResult     = new DtoActionResult();

            if (validationResult.Success)
            {
                if (module.ScriptType == EnumScriptModule.ScriptType.ImagingClient_Bash)
                {
                    var fixedLineEnding = module.ScriptContents.Replace("\r\n", "\n");
                    module.ScriptContents = fixedLineEnding;
                }
                _uow.ScriptModuleRepository.Insert(module);
                var moduleType = new EntityModule();
                moduleType.ModuleType = EnumModule.ModuleType.Script;
                moduleType.Guid       = module.Guid;
                _uow.ModuleRepository.Insert(moduleType);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = module.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }