public ActionResultDTO UpdateManifest(MunkiManifestTemplateEntity manifest)
        {
            var m = GetManifest(manifest.Id);

            if (m == null)
            {
                return new ActionResultDTO {
                           ErrorMessage = "Manifest Template Not Found", Id = 0
                }
            }
            ;
            var actionResult     = new ActionResultDTO();
            var validationResult = ValidateManifest(manifest, false);

            if (validationResult.Success)
            {
                _uow.MunkiManifestRepository.Update(manifest, manifest.Id);

                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = manifest.Id;
            }

            return(actionResult);
        }
Ejemplo n.º 2
0
        public ActionResultDTO Put(int id, MunkiManifestTemplateEntity manifest)
        {
            manifest.Id = id;
            var result = _munkiManifestTemplateServices.UpdateManifest(manifest);

            if (result == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(result);
        }
        public ActionResultDTO Put(int id, MunkiManifestTemplateEntity tObject)
        {
            Request.Method = Method.PUT;
            Request.AddJsonBody(tObject);
            Request.Resource = string.Format("api/{0}/Put/{1}", Resource, id);
            var response = _apiRequest.Execute <ActionResultDTO>(Request);

            if (response.Id == 0)
            {
                response.Success = false;
            }
            return(response);
        }
Ejemplo n.º 4
0
        public void Page_Load(object sender, EventArgs e)
        {
            globalBasePage   = Page as Global;
            ManifestTemplate = globalBasePage.ManifestTemplate;

            if (ManifestTemplate == null)
            {
                divMunkiDetails.Visible = false;
            }
            else
            {
                divMunki.Visible = false;
            }
        }
        public ActionResultDTO AddManifest(MunkiManifestTemplateEntity manifest)
        {
            var actionResult     = new ActionResultDTO();
            var validationResult = ValidateManifest(manifest, true);

            if (validationResult.Success)
            {
                _uow.MunkiManifestRepository.Insert(manifest);
                _uow.Save();
                actionResult.Success = true;
                actionResult.Id      = manifest.Id;
            }
            else
            {
                actionResult.ErrorMessage = validationResult.ErrorMessage;
            }

            return(actionResult);
        }
Ejemplo n.º 6
0
        protected void btnSubmit_OnClick(object sender, EventArgs e)
        {
            RequiresAuthorization(AuthorizationStrings.CreateGlobal);
            var manifestTemplate = new MunkiManifestTemplateEntity
            {
                Name        = txtManifestName.Text,
                Description = txtManifestDesc.Text
            };

            var result = Call.MunkiManifestTemplateApi.Post(manifestTemplate);

            if (result.Success)
            {
                EndUserMessage = "Successfully Created Manifest Template";
                Response.Redirect("~/views/global/munki/general.aspx?cat=sub2&manifestid=" + result.Id);
            }
            else
            {
                EndUserMessage = result.ErrorMessage;
            }
        }
        private ValidationResultDTO ValidateManifest(MunkiManifestTemplateEntity manifest, bool isNewManifest)
        {
            var validationResult = new ValidationResultDTO {
                Success = true
            };

            if (string.IsNullOrEmpty(manifest.Name) || manifest.Name.Contains(" "))
            {
                validationResult.Success      = false;
                validationResult.ErrorMessage = "Manifest Name Is Not Valid";
                return(validationResult);
            }

            if (isNewManifest)
            {
                if (_uow.MunkiManifestRepository.Exists(h => h.Name == manifest.Name))
                {
                    validationResult.Success      = false;
                    validationResult.ErrorMessage = "This Manifest Already Exists";
                    return(validationResult);
                }
            }
            else
            {
                var originalManifest = _uow.MunkiManifestRepository.GetById(manifest.Id);
                if (originalManifest.Name != manifest.Name)
                {
                    if (_uow.MunkiManifestRepository.Exists(h => h.Name == manifest.Name))
                    {
                        validationResult.Success      = false;
                        validationResult.ErrorMessage = "This Manifest Already Exists";
                        return(validationResult);
                    }
                }
            }

            return(validationResult);
        }
Ejemplo n.º 8
0
 public ActionResultDTO Post(MunkiManifestTemplateEntity manifest)
 {
     return(_munkiManifestTemplateServices.AddManifest(manifest));
 }