public ActionResult ActivityUploader(int id) { Activity activity = db.Activities.Find(id); ActivitySubmitViewModel asvm = activity; return(PartialView("_ActivityUploader", asvm)); }
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")); }