Пример #1
0
 public ApiBoolResponseDTO AddManifestToTemplate(MunkiManifestIncludedManifestEntity manifest)
 {
     return(new ApiBoolResponseDTO
     {
         Value = _munkiManifestTemplateServices.AddIncludedManifestToTemplate(manifest)
     });
 }
        public bool AddManifestToTemplate(MunkiManifestIncludedManifestEntity manifest)
        {
            Request.Method   = Method.POST;
            Request.Resource = string.Format("api/{0}/AddManifestToTemplate/", Resource);
            Request.AddJsonBody(manifest);
            var response = _apiRequest.Execute <ApiBoolResponseDTO>(Request);

            return(response != null && response.Value);
        }
Пример #3
0
        protected void buttonUpdate_OnClick(object sender, EventArgs e)
        {
            RequiresAuthorization(AuthorizationStrings.UpdateGlobal);

            var updateCount = 0;

            foreach (GridViewRow row in gvPkgInfos.Rows)
            {
                var enabled = (CheckBox)row.FindControl("chkSelector");
                if (enabled == null)
                {
                    continue;
                }
                if (!enabled.Checked)
                {
                    continue;
                }

                var dataKey = gvPkgInfos.DataKeys[row.RowIndex];
                if (dataKey == null)
                {
                    continue;
                }

                var includedManifest = new MunkiManifestIncludedManifestEntity
                {
                    Name = dataKey.Value.ToString(),
                    ManifestTemplateId = ManifestTemplate.Id
                };

                var condition = (TextBox)row.FindControl("txtCondition");
                includedManifest.Condition = condition.Text;

                if (Call.MunkiManifestTemplateApi.AddManifestToTemplate(includedManifest))
                {
                    updateCount++;
                }
            }

            if (updateCount > 0)
            {
                EndUserMessage = "Successfully Updated Included Manifests";
                ManifestTemplate.ChangesApplied = 0;
                Call.MunkiManifestTemplateApi.Put(ManifestTemplate.Id, ManifestTemplate);
            }
            else
            {
                EndUserMessage = "Could Not Update Included Manifests";
            }

            PopulateGrid();
        }
        public bool AddIncludedManifestToTemplate(MunkiManifestIncludedManifestEntity includedManifest)
        {
            if (
                !_uow.MunkiIncludedManifestRepository.Exists(
                    s => s.Name == includedManifest.Name && s.ManifestTemplateId == includedManifest.ManifestTemplateId))
            {
                _uow.MunkiIncludedManifestRepository.Insert(includedManifest);
            }
            else
            {
                includedManifest.Id =
                    _uow.MunkiIncludedManifestRepository.GetFirstOrDefault(
                        s =>
                        s.Name == includedManifest.Name &&
                        s.ManifestTemplateId == includedManifest.ManifestTemplateId).Id;
                _uow.MunkiIncludedManifestRepository.Update(includedManifest, includedManifest.Id);
            }

            _uow.Save();
            return(true);
        }