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));
        }