public void ImportButton_Click()
        {
            if (CourseUpload.HasFile)
            {
                try
                {
                    projectPaths.Initialize(CourseUpload.FileName);
                    CourseUpload.SaveAs(projectPaths.PathToCourseZipFile);
                    Zipper.ExtractZipFile(projectPaths.PathToCourseZipFile, projectPaths.PathToTempCourseFolder);

                    string     courseName = CourseName.Value == "" ? Path.GetFileNameWithoutExtension(CourseUpload.FileName) : CourseName.Value;
                    int        courseId   = CourseManager.Import(projectPaths, courseName, CourseDescription.Value);
                    TblCourses course     = ServerModel.DB.Load <TblCourses>(courseId);

                    //grant permissions for this course
                    PermissionsManager.Grand(course, FxCourseOperations.Use, ServerModel.User.Current.ID, null, DateTimeInterval.Full);
                    PermissionsManager.Grand(course, FxCourseOperations.Modify, ServerModel.User.Current.ID, null, DateTimeInterval.Full);

                    //Update course tree
                    CourseTree.DataSource = GetCourses();
                }
                catch (Exception e)
                {
                    //Message.Value = e.ToString();
                    Message.Value = e.Message;
                    //Message.Value = uploadError;
                }
            }
            else
            {
                Message.Value = fileNotFound;
            }
        }
Beispiel #2
0
 private void PrepareCourse()
 {
     InitializePaths(CourseUpload.FileName);
     CourseUpload.SaveAs(projectPaths.PathToCourseZipFile);
     Zipper.ExtractZipFile(projectPaths.PathToCourseZipFile, projectPaths.PathToTempCourseFolder);
 }