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