public ActionResult Create(IEnumerable<HttpPostedFileBase> files, SessionAttachment sessionattachment) { if (ModelState.IsValid) { foreach (var file in files) { if (file == null) { ModelState.AddModelError("File", "Please Upload Your file"); } else if (file.ContentLength > 0) { int MaxContentLength = 1024 * 1024 * 3; //3 MB string[] AllowedFileExtensions = new string[] { ".txt", ".docx", ".png", ".pdf" }; if (!AllowedFileExtensions.Contains(file.FileName.Substring(file.FileName.LastIndexOf('.')))) { ModelState.AddModelError("File", "Please file of type: " + string.Join(", ", AllowedFileExtensions)); } else if (file.ContentLength > MaxContentLength) { ModelState.AddModelError("File", "Your file is too large, maximum allowed size is: " + MaxContentLength + " MB"); } else { //TO:DO var sGuid = Guid.NewGuid().ToString(); var fileName = sGuid + file.FileName.Substring(file.FileName.LastIndexOf('.')); var path = Path.Combine(Server.MapPath("~/Upload/SessionAttachments/"), fileName); file.SaveAs(path); ModelState.Clear(); ViewBag.Message = "File uploaded successfully"; sessionattachment.AttachedDocumentURL = "~/Upload/SessionAttachments/" + fileName; } if (ModelState.IsValid) { db.SessionAttachments.Add(sessionattachment); db.SaveChanges(); } } } return RedirectToAction("Index"); } ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "Venue", sessionattachment.SessionID); return View(sessionattachment); }
public ActionResult Create(SessionAttachment sessionattachment) { if (ModelState.IsValid) { db.SessionAttachments.Add(sessionattachment); db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "Venue", sessionattachment.SessionID); return View(sessionattachment); }
public ActionResult Edit(SessionAttachment sessionattachment) { if (ModelState.IsValid) { db.Entry(sessionattachment).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } ViewBag.SessionID = new SelectList(db.Sessions, "SessionID", "Venue", sessionattachment.SessionID); return View(sessionattachment); }