public JsonResult Delete(int id) { try { VisaApplication visaApp = db.VisaApplications.Find(id); if (visaApp == null) { Response.StatusCode = (int)HttpStatusCode.NotFound; return(Json(new { Result = "Error" })); } //delete files from the file system foreach (var item in visaApp.Mfiles) { 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.VisaApplications.Remove(visaApp); db.SaveChanges(); return(Json(new { Result = "OK" })); } catch (Exception ex) { return(Json(new { Result = "ERROR", Message = ex.Message })); } }
public ActionResult Edit(VisaApplication visaApplication) { 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); Mfiles fileDetail = new Mfiles() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid(), SupportId = visaApplication.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(visaApplication).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(visaApplication)); }
public ActionResult VisaCancellation(VisaApplication V) { ModelState.Remove("Country"); ModelState.Remove("Occupation"); ModelState.Remove("DateOfApplication"); if (ModelState.IsValid) { ViewBag.UserID = Session["UserID"]; VisaApplication details = DBOperations.VisaCancellation(V); if (details != null) { ViewBag.data = details; } else { ViewBag.error = "Given details doesn't match in our database"; } ModelState.Clear(); return(View()); } else { ViewBag.UserID = Session["UserID"]; return(View()); } }
public ActionResult ApplyVisa(VisaApplication V) { ModelState.Remove("VisaID"); ModelState.Remove("DateOfIssue"); if (ModelState.IsValid) { ViewBag.UserID = Session["UserID"]; VisaApplication details = DBOperations.VisaApply(V); if (details != null) { ViewBag.data = details; } else { ViewBag.error = "Passport Number doesn't exists"; } ModelState.Clear(); return(View()); } else { ViewBag.UserID = Session["UserID"]; return(View()); } }
//[ValidateAntiForgeryToken] public ActionResult Create(VisaApplication visaApplication) { if (ModelState.IsValid) { List <Mfiles> Mlist = new List <Mfiles>(); 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); Mfiles fileDetail = new Mfiles() { FileName = fileName, Extension = Path.GetExtension(fileName), Id = Guid.NewGuid() }; Mlist.Add(fileDetail); var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.Id + fileDetail.Extension); file.SaveAs(path); } } //foreach (HttpPostedFileBase file in files) //{ // if (file != null && file.ContentLength > 0) // { // var fileName = Path.GetFileName(file.FileName); // Mfiles mfile = new Mfiles() // { // FileName = fileName, // Extension = Path.GetExtension(fileName), // Id = Guid.NewGuid() // }; // Mlist.Add(mfile); // var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), mfile.Id + mfile.Extension); // file.SaveAs(path); // } //} visaApplication.Status = 0; visaApplication.date = DateTime.Now; visaApplication.Mfiles = Mlist; db.VisaApplications.Add(visaApplication); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(visaApplication)); }
// // GET: /Support/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VisaApplication support = db.VisaApplications.Include(s => s.Mfiles).SingleOrDefault(x => x.Id == id); if (support == null) { return(HttpNotFound()); } return(View(support)); }