public static async Task <IEnumerable <LabSettings> > AddNewLab(LabSettings lab, string user) { try { lab.LabCode = LabSettings.GenLabCode(); lab.CreateDate = DateTime.UtcNow; lab.State = LabState.Queued; //setting this in AdminController:Index var arr = lab.DnsZoneRG.Split(':'); lab.AzureSubscriptionId = arr[0]; lab.DnsZoneRG = arr[1]; var group = (await DocDBRepo.DB <DomainResourceGroup> .GetItemsAsync(g => g.DnsZoneRG == lab.DnsZoneRG)).SingleOrDefault(); lab.AzureSubscriptionId = group.AzureSubscriptionId; LabSettings newLab = await SetLabSettingsAsync(lab); return(await GetLabs(user)); } catch (Exception) { throw; } }
public static async Task <IEnumerable <LabSettings> > ResetLabCode(LabSettings lab, string instructor) { lab.LabCode = LabSettings.GenLabCode(); return(await UpdateLab(lab, instructor)); }