コード例 #1
0
        public ActionResult DownloadFileOfAssignment(int id)
        {
            AspnetStudentAssignmentSubmission studentAssignment = db.AspnetStudentAssignmentSubmissions.Find(id);

            var filepath = System.IO.Path.Combine(Server.MapPath("~/Content/StudentAssignments/"), studentAssignment.AssignmentFileName);

            return(File(filepath, MimeMapping.GetMimeMapping(filepath), studentAssignment.AssignmentFileName));
        }
コード例 #2
0
        public ActionResult StudentAssignmentSubmission(int LessonID)
        {
            var File = Request.Files["file"];

            var fileName = "";

            if (File.ContentLength > 0)
            {
                fileName = Path.GetFileName(File.FileName);
                File.SaveAs(Server.MapPath("~/Content/StudentAssignments/") + fileName);
            }

            AspnetStudentAssignmentSubmission AssignmentSubmission = new AspnetStudentAssignmentSubmission();

            int?TopicId   = db.AspnetLessons.Where(x => x.Id == LessonID).FirstOrDefault().TopicId;
            int?SubjectId = db.AspnetSubjectTopics.Where(x => x.Id == TopicId).FirstOrDefault().SubjectId;

            //  db.AspnetSubjectTopics.Where(x => x.Id == LessonID);

            var Subject = db.AspNetSubjects.Where(x => x.Id == SubjectId).FirstOrDefault();

            var id     = User.Identity.GetUserId();
            var UserId = db.AspNetUsers.Where(x => x.Id == id).FirstOrDefault().Id;

            int StudentId = db.AspNetStudents.Where(x => x.StudentID == UserId).FirstOrDefault().Id;

            var AssignmentDueDate = db.AspnetStudentAssignments.Where(x => x.LessonId == LessonID).FirstOrDefault().DueDate;


            TimeZone time2    = TimeZone.CurrentTimeZone;
            DateTime test     = time2.ToUniversalTime(DateTime.Now);
            var      pakistan = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");

            DateTime pakistantime = TimeZoneInfo.ConvertTimeFromUtc(test, pakistan);

            AssignmentSubmission.LessonId   = LessonID;
            AssignmentSubmission.TopicId    = TopicId;
            AssignmentSubmission.SubjectId  = SubjectId;
            AssignmentSubmission.ClassId    = Subject.ClassID;
            AssignmentSubmission.CourseType = Subject.CourseType;
            AssignmentSubmission.StudentId  = StudentId;
            AssignmentSubmission.AssignmentSubmittedDate = pakistantime;
            AssignmentSubmission.AssignmentDueDate       = AssignmentDueDate;
            AssignmentSubmission.AssignmentFileName      = fileName;

            db.AspnetStudentAssignmentSubmissions.Add(AssignmentSubmission);
            db.SaveChanges();


            return(Json("Submitted Successfully", JsonRequestBehavior.AllowGet));
        }// Student Assignment Submission
コード例 #3
0
        public ActionResult TeacherComments(int id)
        {
            ViewBag.Id = id;

            AspnetStudentAssignmentSubmission StudentAssignmentSubmission = db.AspnetStudentAssignmentSubmissions.Where(x => x.Id == id).FirstOrDefault();

            if (StudentAssignmentSubmission != null)
            {
                ViewBag.TeacherComments = StudentAssignmentSubmission.TeacherComments;
            }
            else
            {
                ViewBag.TeacherComments = null;
            }



            return(View());
        }
コード例 #4
0
        public ActionResult TeacherCommentsMethod(int id, string TeacherComments)

        {
            AspnetStudentAssignmentSubmission assignmentSubmission = db.AspnetStudentAssignmentSubmissions.Where(x => x.Id == id).FirstOrDefault();

            assignmentSubmission.TeacherComments = TeacherComments;
            db.SaveChanges();


            int?LessonId  = assignmentSubmission.LessonId;
            int?StudentId = assignmentSubmission.StudentId;

            var StudentIdInString = db.AspNetStudents.Where(x => x.Id == StudentId).FirstOrDefault().StudentID;

            StudentLessonTracking LessonTracking = db.StudentLessonTrackings.Where(x => x.LessonId == LessonId && x.StudentId == StudentIdInString).FirstOrDefault();

            if (LessonTracking != null)
            {
                LessonTracking.Assignment_Status = "Approved";
                db.SaveChanges();
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }