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); }
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); }
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); }
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); }
public ActionResultDTO Post(MunkiManifestTemplateEntity manifest) { return(_munkiManifestTemplateServices.AddManifest(manifest)); }