Example #1
0
        public ActionResult ActivityUploader(int id)
        {
            Activity activity            = db.Activities.Find(id);
            ActivitySubmitViewModel asvm = activity;

            return(PartialView("_ActivityUploader", asvm));
        }
Example #2
0
        public ActionResult ActivityUploader(HttpPostedFileBase postedFile, int id)
        {
            Activity activity            = db.Activities.Find(id);
            ActivitySubmitViewModel asvm = activity;
            var currentUser = UserUtils.GetCurrentUser(HttpContext);

            try
            {
                if (postedFile != null)
                {
                    FileDocument file = new FileDocument();
                    file.Email        = currentUser.Email;
                    file.CourseName   = currentUser.Course.Name;
                    file.Name         = postedFile.FileName;
                    file.ActivityId   = id;
                    file.ActivityName = asvm.Name;
                    file.MemberId     = currentUser.Id;
                    file.TimeStamp    = DateTime.Now;

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