public async Task <ActionResult> CreateRG(AzureResourceGroupsViewModel viewModel)
        {
            // create resource group
            await AzureResourceGroupRepository.CreateResourceGroup(viewModel.Location, viewModel.NewResourceGroupName);

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Contents(string groupName)
        {
            AzureResourceGroupContentsViewModel viewModel = new AzureResourceGroupContentsViewModel {
                ResourceGroup = groupName,
                Contents      = await AzureResourceGroupRepository.GetResourceGroupVMs(groupName)
            };

            return(View(viewModel));
        }
        public async Task <ActionResult> Index()
        {
            // build view model
            AzureResourceGroupsViewModel viewModel = new AzureResourceGroupsViewModel {
                AzureSubscriptionId = SettingsHelper.AzureSubscriptionId,
                ResourceGroups      = await AzureResourceGroupRepository.GetAzureResourceGroups()
            };

            return(View(viewModel));
        }
        public async Task <ActionResult> CreateVM(AzureVirtualMachineViewModel viewModel)
        {
            // create the VM
            await AzureResourceGroupRepository.CreateTemplateDeployment(viewModel.ResourceGroup,
                                                                        viewModel.VirtualMachineType,
                                                                        viewModel.AdminUsername,
                                                                        viewModel.AdminPassword,
                                                                        viewModel.DnsName);

            return(RedirectToAction("Index"));
        }