protected void btnUpload_Click(object sender, EventArgs e)
        {
            LectureNote lNote = new LectureNote();

            lNote.LectureId = -1;
            lNote.CourseId  = Session["courseID"].ToString();
            //Check whether or not the title is specified.
            if (txtboxLectureTitle.Text == String.Empty)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "errorTitle",
                                                   "alert('Please provide title of the lecture note!!!');", true);
            }
            else
            {
                lNote.LTitle = txtboxLectureTitle.Text;
                //Check whether or not there is valid file to upload.

                if (fileuploadLectureNote.HasFile)
                {
                    if (fileuploadLectureNote.PostedFile.ContentType.ToLower() == "application/pdf" ||
                        fileuploadLectureNote.PostedFile.ContentType.ToLower() == "application/x-mspowerpoint")
                    {
                        //Append date and time in the filename to make it unique.
                        string filename = Path.GetFileNameWithoutExtension(fileuploadLectureNote.FileName) +
                                          DateTime.Now.ToString("_yyyy_mm_dd_HH_mm_ss");
                        string extension = Path.GetExtension(fileuploadLectureNote.FileName);
                        string directory = Server.MapPath("~/CourseMaterials/" + Session["courseID"] + "/LectureNote");
                        //Create directory if no folder toa save the lecture note
                        if (!Directory.Exists(directory))
                        {
                            Directory.CreateDirectory(directory);
                        }
                        lNote.LFileLocation = directory + "/" + filename + extension;
                        fileuploadLectureNote.SaveAs(lNote.LFileLocation);
                        ClientScript.RegisterStartupScript(this.GetType(), "successUpload",
                                                           "alert('Uploaded successfully!!!');", true);
                        LectureNoteController.Save(lNote);
                        Response.Redirect("~/InstructorSite/formManageLectureNote.aspx");
                    }
                    else //If the file format is invalid.
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "fileFormatError",
                                                           "alert('File format error: Only pdf or ppt files are allowed!!!');",
                                                           true);
                    }
                }
                else //If the path doesn't contain any file
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "failUpload",
                                                       "alert('Please specify the file to upload.!!!');", true);
                }
            }
        }
Exemple #2
0
        protected void dlCommandItem(object sender, DataListCommandEventArgs e)
        {
            string filePath = ((Label)e.Item.FindControl("lblLFileLocation")).Text;

            if (e.CommandName == "View")
            {
                DownloadFile(filePath, true);
            }
            else
            {
                //Call to delete the lecture note
                //Get the lecture ID
                Int32 lectureID = Convert.ToInt32(((Label)e.Item.FindControl("lblLectureNoteID")).Text);
                //Get file location of the lecture note.
                string filePathToDelete = ((Label)e.Item.FindControl("lblLFileLocation")).Text;
                LectureNoteController.Delete(lectureID);
                File.Delete(filePath);
                Helper.ViewLectureNote(dlLectureNotes, Session["CourseID"].ToString());
            }
        }