예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            AspNetAssignment aspNetAssignment = db.AspNetAssignments.Find(id);

            db.AspNetAssignments.Remove(aspNetAssignment);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public FileResult downloadFile(int id)
        {
            AspNetAssignment Assignment = db.AspNetAssignments.Find(id);

            var filepath = System.IO.Path.Combine(Server.MapPath("~/App_Data/Assignments/"), Assignment.FileName);

            return(File(filepath, MimeMapping.GetMimeMapping(filepath), Assignment.FileName));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "Id,SubjectID,ClassID,PublishDate,DueDate,Description,Title,FileName,TeacherID")] AspNetAssignment aspNetAssignment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(aspNetAssignment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClassID   = new SelectList(db.AspNetClasses, "Id", "ClassName", aspNetAssignment.ClassID);
     ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetAssignment.SubjectID);
     ViewBag.TeacherID = new SelectList(db.AspNetUsers, "Id", "Email", aspNetAssignment.TeacherID);
     return(View(aspNetAssignment));
 }
예제 #4
0
        // GET: AspNetAssignment/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetAssignment aspNetAssignment = db.AspNetAssignments.Find(id);

            if (aspNetAssignment == null)
            {
                return(HttpNotFound());
            }
            return(View(aspNetAssignment));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "Id,SubjectID,ClassID,PublishDate,DueDate,Description,TotalMarks,Weightage,Title,FileName,TeacherID")] AspNetAssignment aspNetAssignment)
        {
            IEnumerable <string> topics = Request.Form["TopicID"].Split(',');
            HttpPostedFileBase   file   = Request.Files["document"];

            if (ModelState.IsValid)
            {
                aspNetAssignment.TeacherID = TeacherID;
                if (file.ContentLength > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var path     = Path.Combine(Server.MapPath("~/App_Data/Assignments"), fileName);
                    file.SaveAs(path);
                    aspNetAssignment.FileName = fileName;
                }
                db.AspNetAssignments.Add(aspNetAssignment);
                db.SaveChanges();

                int           assignmentID = db.AspNetAssignments.Max(item => item.Id);
                List <string> StudentIDs   = db.AspNetStudent_Subject.Where(s => s.SubjectID == aspNetAssignment.SubjectID).Select(s => s.StudentID).ToList();
                foreach (var item in StudentIDs)
                {
                    Student_Assignment stu_assign = new Student_Assignment();
                    stu_assign.StudentID    = item;
                    stu_assign.AssignmentID = assignmentID;
                    stu_assign.FileName     = aspNetAssignment.FileName;
                    stu_assign.Status       = "Not Submitted";
                    db.Student_Assignment.Add(stu_assign);
                    db.SaveChanges();
                }
                foreach (var item in topics)
                {
                    AspNetAssignment_Topic assign_topic = new AspNetAssignment_Topic();
                    assign_topic.TopicID      = Convert.ToInt32(item);
                    assign_topic.AssignmentID = assignmentID;
                    db.AspNetAssignment_Topic.Add(assign_topic);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.ClassID   = new SelectList(db.AspNetClasses, "Id", "ClassName", aspNetAssignment.ClassID);
            ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetAssignment.SubjectID);
            ViewBag.TeacherID = new SelectList(db.AspNetUsers, "Id", "Email", aspNetAssignment.TeacherID);
            return(View(aspNetAssignment));
        }
예제 #6
0
        // GET: AspNetAssignment/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AspNetAssignment aspNetAssignment = db.AspNetAssignments.Find(id);

            if (aspNetAssignment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClassID   = new SelectList(db.AspNetClasses, "Id", "ClassName", aspNetAssignment.ClassID);
            ViewBag.SubjectID = new SelectList(db.AspNetSubjects, "Id", "SubjectName", aspNetAssignment.SubjectID);
            ViewBag.TeacherID = new SelectList(db.AspNetUsers, "Id", "Email", aspNetAssignment.TeacherID);
            return(View(aspNetAssignment));
        }