public ActionResult Create(HttpPostedFileBase file) { if (ModelState.IsValid) { if (file.ContentLength > 0) { try { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/App_Data/"), fileName); int i = 0; while (System.IO.File.Exists(path)) { path = Path.Combine(Server.MapPath("~/App_Data/"), i+"_"+fileName); } file.SaveAs(path); MediaContent mediacontent = new MediaContent(); FileInfo finfo = new FileInfo(path); mediacontent.CreateDate = finfo.CreationTime; mediacontent.Duration = 10; mediacontent.Title = finfo.Name; mediacontent.Path = path;//Path.GetFileName(path); db.Contents.Add(mediacontent); db.SaveChanges(); return RedirectToAction("Index"); } catch (Exception exp) { ModelState.AddModelError("", exp); } } } return View(); }
public ActionResult Edit(MediaContent mediacontent) { if (ModelState.IsValid) { db.Entry(mediacontent).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(mediacontent); }