Ejemplo n.º 1
0
        public async Task <CloudResourceDto> UpdateResourceGroup(int resourceId, CloudResourceDto updated)
        {
            var currentUser = await _userService.GetCurrentUserAsync();

            var resource = await GetInternalWithoutAccessCheckAsync(resourceId);

            resource.ResourceGroupName          = updated.ResourceName;
            resource.ResourceId                 = updated.ResourceId;
            resource.ResourceKey                = updated.ResourceKey;
            resource.ResourceName               = updated.ResourceName;
            resource.LastKnownProvisioningState = updated.ProvisioningState;
            resource.ParentResourceId           = updated.ParentResourceId;
            resource.Updated   = DateTime.UtcNow;
            resource.UpdatedBy = currentUser.UserName;
            await _db.SaveChangesAsync();

            return(MapEntityToDto(resource));
        }
 //Fetches the provisioning state for the resource and write this on our record of the resource
 public async Task <string> GetProvisioningState(CloudResourceDto resource)
 {
     return(await GetProvisioningState(resource.ResourceId, resource.ResourceType, resource.ResourceGroupName, resource.ResourceName));
 }