protected void btnUpdateSettings_OnClick(object sender, EventArgs e) { var template = new ImageProfileTemplate(); template.TemplateType = (EnumProfileTemplate.TemplateType) Enum.Parse(typeof(EnumProfileTemplate.TemplateType), ddlImageType.SelectedValue); template.Name = txtProfileName.Text; template.Description = txtProfileDesc.Text; template.Kernel = ddlKernel.Text; template.BootImage = ddlBootImage.Text; template.WebCancel = Convert.ToInt16(chkWebCancel.Checked); template.TaskCompletedAction = ddlTaskComplete.Text; template.ChangeName = Convert.ToInt16(chkChangeName.Checked); template.SkipExpandVolumes = Convert.ToInt16(chkDownNoExpand.Checked); template.FixBcd = Convert.ToInt16(chkAlignBCD.Checked); template.RandomizeGuids = Convert.ToInt16(chkRandomize.Checked); template.FixBootloader = Convert.ToInt16(chkRunFixBoot.Checked); template.SkipNvramUpdate = Convert.ToInt16(chkNvram.Checked); if (ddlImageType.Text == EnumProfileTemplate.TemplateType.LinuxBlock.ToString() || ddlImageType.Text == EnumProfileTemplate.TemplateType.LinuxFile.ToString()) { template.PartitionMethod = ddlPartitionMethodLin.Text; } else if (ddlImageType.Text == EnumProfileTemplate.TemplateType.WinPE.ToString()) { template.PartitionMethod = ddlPartitionMethodWin.Text; } template.ForceStandardEfi = Convert.ToInt16(chkForceEfi.Checked); template.ForceStandardLegacy = Convert.ToInt16(chkForceLegacy.Checked); template.ForceDynamicPartitions = Convert.ToInt16(chkDownForceDynamic.Checked); template.RemoveGPT = Convert.ToInt16(chkRemoveGpt.Checked); template.SkipShrinkVolumes = Convert.ToInt16(chkUpNoShrink.Checked); template.SkipShrinkLvm = Convert.ToInt16(chkUpNoShrinkLVM.Checked); template.Compression = ddlCompAlg.Text; template.CompressionLevel = ddlCompLevel.Text; template.WimMulticastEnabled = Convert.ToInt16(chkWimMulticast.Checked); template.UploadSchemaOnly = Convert.ToInt16(chkSchemaOnly.Checked); template.SenderArguments = txtSender.Text; template.ReceiverArguments = txtReceiver.Text; template.SkipHibernationCheck = Convert.ToInt16(chkSkipHibernation.Checked); template.SkipBitlockerCheck = Convert.ToInt16(chkSkipBitlocker.Checked); var result = Call.ImageProfileTemplateApi.Put(template); if (result.Success) { EndUserMessage = "Successfully Updated " + template.TemplateType; } else { EndUserMessage = "Could Not Update " + template.TemplateType; } }
public ActionResultDTO Put(ImageProfileTemplate template) { var result = _imageProfileTemplateServices.UpdateTemplate(template); if (result == null) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound)); } return(result); }
public ActionResultDTO Put(ImageProfileTemplate template) { Request.Method = Method.PUT; Request.AddJsonBody(template); Request.Resource = string.Format("api/{0}/Put/", Resource); var response = _apiRequest.Execute <ActionResultDTO>(Request); if (response.Id == 0) { response.Success = false; } return(response); }
public ActionResultDTO UpdateTemplate(ImageProfileTemplate template) { var actionResult = new ActionResultDTO(); var existingTemplate = GetTemplate(template.TemplateType); if (existingTemplate == null) { return new ActionResultDTO { ErrorMessage = "Template Not Found", Id = 0 } } ; template.Id = existingTemplate.Id; _uow.ImageProfileTemplateRepository.Update(template, existingTemplate.Id); _uow.Save(); actionResult.Success = true; actionResult.Id = existingTemplate.Id; return(actionResult); } }