public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { //Post and return to the page return(Page()); } var request = new CreateCapacity { ResourceGroupName = CurrentResource.ResourceGroupId, Name = CurrentResource.Name, Sku = new CapacitySku() { Name = CurrentResource.SkuId, Tier = "PBIE_Azure" }, Properties = new CapacityProperties() { Administration = new CapacityAdministrators() { Members = new string[] { CurrentResource.CapacityAdministrator } } }, Location = CurrentResource.RegionId }; await _capacityService.CreateAsync(request); return(RedirectToPage("./ManageCapacity")); }
public async Task <PBIAzureCapacity> CreateAsync(CreateCapacity request) { var content = HttpHelper.GetStringContent(request); var response = await _httpClient.PostAsync(_urls.PowerBIManager + UrlsConfig.Capacity.Create(), content); var responseString = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <PBIAzureCapacity>(responseString)); }
public async Task <ActionResult <PBIAzureCapacity> > Update(CreateCapacity req) { dynamic body = new { properties = req.Properties, sku = req.Sku, tags = req.Tags }; var result = await _capacityService.UpdateAsync(req.ResourceGroupName, req.Name, body); return(JsonConvert.DeserializeObject <PBIAzureCapacity>(result)); }
public async Task <IActionResult> OnPostAsync() { var updateRequest = new CreateCapacity { ResourceGroupName = Capacity.ResourceGroup, Name = Capacity.Name, Sku = new CapacitySku { Name = Capacity.Sku, Tier = "PBIE_Azure" }, }; var updatedCapacity = await _capacityService.UpdateAsync(updateRequest); return(RedirectToPage("./ManageCapacity")); }
public async Task <ActionResult <PBIAzureCapacity> > Create(CreateCapacity req) { var admins = req.Properties.Administration.Members.ToList(); admins.Add(_settings.ServicePrincipalOid); req.Properties.Administration.Members = admins.ToArray(); dynamic body = new { location = req.Location, properties = req.Properties, sku = req.Sku, tags = req.Tags }; var result = await _capacityService.CreateAsync(req.ResourceGroupName, req.Name, body); return(JsonConvert.DeserializeObject <PBIAzureCapacity>(result)); }
// POST: api/Capacity public void Post([FromBody] CreateCapacity create) { manager.Add(create); }