Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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 }));
 }