private async void NextCloudLogger_Click(object sender, EventArgs e) { NextcloudCredential nextcloudInfo = await Nextcloud.SignInFlowAsync().ConfigureAwait(true); if (nextcloudInfo is null) { return; } UserConfig.Config.SyncService.UserName = nextcloudInfo.Username; UserConfig.Config.SyncService.Password = nextcloudInfo.Password; UserConfig.Config.SyncService.RemoteURL = nextcloudInfo.Url; UserConfig.Save(); }
public IActionResult OnPost() { if (!ModelState.IsValid) { return(Page()); } if (Student.StudentId > 0) // Hvis studentId er højere end 0 er der tale om en eksisterende bruger der skal opdateres. { StudentDatabase.UpdateStudent(Student); } else // Hvis studentId er 0 eller ikke sat må det være en ny bruger. Den oprettes i Nextcloud og StudentDB. { Nextcloud.AddUserToNextcloud(Student.NextcloudUsername, Student.FirstName, Student.LastName, Student.NextcloudOneTimePassword); StudentDatabase.CreateStudent(Student); } TempData["Message"] = "Student saved"; return(RedirectToPage("./StudentDetail", new { studentId = Student.StudentId })); }