Exemple #1
0
        public ActionResult TeacherUploader(string id)
        {
            TeacherUploadViewModel tuvm = new TeacherUploadViewModel();

            tuvm.Id = id;
            int intId;

            if (int.TryParse(id.Substring(1), out intId))
            {
                switch (id[0])
                {
                case 'a':
                    Activity activity = db.Activities.Find(intId);
                    tuvm.ActivityName = activity.Name;
                    tuvm.Files        = activity.Files;
                    tuvm.CourseName   = activity.Module.Course.Name;
                    break;

                case 'm':
                    Module module = db.Modules.Find(intId);
                    tuvm.Files      = module.Files;
                    tuvm.ModuleName = module.Name;
                    tuvm.CourseName = module.Course.Name;
                    break;

                case 'c':
                    Course course = db.Courses.Find(intId);
                    tuvm.Files      = course.Files;
                    tuvm.CourseName = course.Name;
                    break;
                }
            }
            return(PartialView("_TeacherUploader", tuvm));
        }
Exemple #2
0
        public ActionResult TeacherUploader(HttpPostedFileBase postedFile, string id, bool refresh = false)
        {
            TeacherUploadViewModel tuvm = new TeacherUploadViewModel();

            tuvm.Id    = id;
            tuvm.Files = new List <FileDocument>();
            var currentUser = UserUtils.GetCurrentUser(HttpContext);

            try
            {
                int intId;
                if (int.TryParse(id.Substring(1), out intId))
                {
                    FileDocument file = new FileDocument();
                    file.MemberId  = currentUser.Id;
                    file.TimeStamp = DateTime.Now;
                    switch (id[0])
                    {
                    case 'a':
                        Activity activity = db.Activities.Find(intId);
                        file.ActivityId   = activity.Id;
                        tuvm.ActivityName = activity.Name;
                        tuvm.Files        = activity.Files;
                        break;

                    case 'm':
                        Module module = db.Modules.Find(intId);
                        file.ModuleId   = module.Id;
                        tuvm.ModuleName = module.Name;
                        tuvm.Files      = module.Files;
                        break;

                    case 'c':
                        Course course = db.Courses.Find(intId);
                        file.CourseId   = course.Id;
                        tuvm.CourseName = course.Name;
                        tuvm.Files      = course.Files;
                        break;

                    default:
                        break;
                    }
                    if (!refresh)
                    {
                        if (postedFile != null)
                        {
                            file.Name = postedFile.FileName;

                            string path = Server.MapPath("~/Uploads/");
                            if (!Directory.Exists(path))
                            {
                                Directory.CreateDirectory(path);
                            }
                            db.Files.Add(file);
                            db.SaveChanges();
                            postedFile.SaveAs(path + file.Id.Encode().ToString());
                            TempData["alert"] = "success|Dokumentet är uppladdat!";
                        }
                        else
                        {
                            TempData["alert"] = "danger|Kunde inte lägga till dokument";
                        }
                    }
                }
            }
            catch (Exception)
            {
                TempData["alert"] = "danger|Allvarligt fel!";
            }
            return(PartialView("_TeacherUploader", tuvm));
        }