public ActionResult ProjectPresentationPartial(ProjectPresentationViewModel model) { if (ModelState.IsValid) { var project = db.EventProjects.Find(model.EventProjectId); if (project == null) { return(HttpNotFound()); } if (model.PresentationFile != null && model.PresentationFile.ContentLength > 0) { var extensions = new[] { "pdf", "docx", "doc", "jpg", "jpeg", "png", "pptx", "ppt" }; string filename = Path.GetFileName(model.PresentationFile.FileName); string ext = Path.GetExtension(filename).Substring(1); if (!extensions.Contains(ext, StringComparer.OrdinalIgnoreCase)) { ModelState.AddModelError(string.Empty, "Accepted file are pdf, docx, doc, jpg, jpeg, png,pptx, ppt documents"); //return PartialView(); return(RedirectToAction("DetailsMaster", "EventProject", new { id = model.EventProjectId })); } string appFolder = "~/Content/Uploads/"; var rand = Guid.NewGuid().ToString(); string path = Path.Combine(Server.MapPath(appFolder), rand + "-" + filename); model.PresentationFile.SaveAs(path); project.Presentation = appFolder + rand + "-" + filename; } else { ModelState.AddModelError(string.Empty, "Empty files are not accepted"); //return PartialView(); return(RedirectToAction("DetailsMaster", "EventProject", new { id = model.EventProjectId })); } // project.Presentation = model.Presentation; db.SaveChanges(); } //return PartialView(model); return(RedirectToAction("DetailsMaster", "EventProject", new { id = model.EventProjectId })); }
/// <summary> /// This action gets the added presentation /// </summary> /// <param name="id">project id</param> /// <returns>Get presentation partial view</returns> public ActionResult ProjectGetPresentationPartial(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } var project = db.EventProjects.Find(id); if (project == null) { return(HttpNotFound()); } var model = new ProjectPresentationViewModel { EventProjectId = project.EventProjectId, Presentation = project.Presentation, }; return(View(model)); }