public ActionResult Edit(System_Form system_Form) { if (ModelState.IsValid) { //New Files for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileDetail fileDetail = new FileDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid(), Form_id = system_Form.Form_id }; var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.Id + fileDetail.Extension); file.SaveAs(path); db.Entry(fileDetail).State = EntityState.Added; } } db.Entry(system_Form).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(system_Form)); }
public JsonResult Delete(int id) { try { System_Form system_Form = db.System_Form.Find(id); if (system_Form == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(Json(new { Result = "Error" })); } //delete files from the file system foreach (var item in system_Form.FileDetails) { String path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), item.Id + item.Extension); if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } } db.System_Form.Remove(system_Form); db.SaveChanges(); return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
// GET: System_Form/Details/5 //[Authorize(Roles = "User")] public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } System_Form system_Form = db.System_Form.Find(id); if (system_Form == null) { return(HttpNotFound()); } return(View(system_Form)); }
// GET: System_Form/Edit/5 //[Authorize(Roles = "User")] public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } System_Form system_Form = db.System_Form.Include(s => s.FileDetails).SingleOrDefault(x => x.Form_id == id); if (system_Form == null) { return(HttpNotFound()); } ViewBag.User_id = new SelectList(db.System_User, "User_id", "User_name", system_Form.User_id); return(View(system_Form)); }
public ActionResult Create(System_Form system_Form) { if (ModelState.IsValid) { List <FileDetail> fileDetails = new List <FileDetail>(); for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); FileDetail fileDetail = new FileDetail() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid() }; fileDetails.Add(fileDetail); var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.Id + fileDetail.Extension); file.SaveAs(path); } } system_Form.FileDetails = fileDetails; db.System_Form.Add(system_Form); db.SaveChanges(); int User_id = Convert.ToInt32(System.Web.HttpContext.Current.User.Identity.GetUser_id()); string useremail = (from u in db.Users where u.User_id == User_id select u.Email).SingleOrDefault(); string username = (from u in db.System_User where u.User_id == User_id select u.User_name).SingleOrDefault(); //CM.SendEmail(username, useremail); return(RedirectToAction("Index")); } return(View(system_Form)); }