// GET: /ApplicationFeedback/EditWizard/5 public ActionResult EditWizard(int?id, string UrlReferrer) { if (!User.CanEdit("ApplicationFeedback")) { return(RedirectToAction("Index", "Error")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationFeedback applicationfeedback = db.ApplicationFeedbacks.Find(id); applicationfeedback.ReportedBy = DateTime.UtcNow; applicationfeedback.ReportedByUser = User.Name; if (applicationfeedback == null) { return(HttpNotFound()); } JournalEntryContext jedb = new JournalEntryContext(); ViewBag.JournalEntry = jedb.JournalEntries.Where(p => p.EntityName == "ApplicationFeedback" && p.RecordId == id).ToList(); if (UrlReferrer != null) { ViewData["ApplicationFeedbackParentUrl"] = UrlReferrer; } if (ViewData["ApplicationFeedbackParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/ApplicationFeedback")) { ViewData["ApplicationFeedbackParentUrl"] = Request.UrlReferrer; } LoadViewDataBeforeOnEdit(applicationfeedback); return(View(applicationfeedback)); }
// GET: /ApplicationFeedback/Edit/5 public ActionResult Edit(int?id, string UrlReferrer, string HostingEntityName, string AssociatedType) { if (!User.CanEdit("ApplicationFeedback")) { return(RedirectToAction("Index", "Error")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationFeedback applicationfeedback = db.ApplicationFeedbacks.Find(id); if (applicationfeedback == null) { return(HttpNotFound()); } JournalEntryContext jedb = new JournalEntryContext(); ViewBag.JournalEntry = jedb.JournalEntries.Where(p => p.EntityName == "ApplicationFeedback" && p.RecordId == id).ToList(); if (UrlReferrer != null) { ViewData["ApplicationFeedbackParentUrl"] = UrlReferrer; } if (ViewData["ApplicationFeedbackParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/ApplicationFeedback") && !Request.UrlReferrer.AbsolutePath.EndsWith("/ApplicationFeedback/Edit/" + applicationfeedback.Id + "") && !Request.UrlReferrer.AbsolutePath.EndsWith("/ApplicationFeedback/Create")) { ViewData["ApplicationFeedbackParentUrl"] = Request.UrlReferrer; } ViewData["HostingEntityName"] = HostingEntityName; ViewData["AssociatedType"] = AssociatedType; LoadViewDataBeforeOnEdit(applicationfeedback); return(View(applicationfeedback)); }
public ActionResult CreateQuick([Bind(Include = "Id,ConcurrencyKey,EntityName,PropertyName,PageName,PageUrlTitle,UIControlName,PageUrl,CommentId,AssociatedApplicationFeedbackTypeID,AssociatedApplicationFeedbackStatusID,ApplicationFeedbackPriorityID,ApplicationFeedbackSeverityID,ApplicationFeedbackResourceID,ReportedBy,ReportedByUser,Summary,Description")] ApplicationFeedback applicationfeedback, string UrlReferrer, bool?IsAddPop) { if (ModelState.IsValid) { applicationfeedback.ReportedBy = DateTime.UtcNow; applicationfeedback.ReportedByUser = User.Name; db.ApplicationFeedbacks.Add(applicationfeedback); db.SaveChanges(); return(Json("FROMPOPUP", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet)); } else { var errors = ""; foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { errors += error.ErrorMessage + ". "; } } return(Json(errors, "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet)); } LoadViewDataAfterOnCreate(applicationfeedback); return(View(applicationfeedback)); }
public ActionResult CreateWizard([Bind(Include = "Id,ConcurrencyKey,EntityName,PropertyName,PageName,PageUrlTitle,UIControlName,PageUrl,CommentId,AssociatedApplicationFeedbackTypeID,AssociatedApplicationFeedbackStatusID,ApplicationFeedbackPriorityID,ApplicationFeedbackSeverityID,ApplicationFeedbackResourceID,ReportedBy,ReportedByUser,Summary,Description,AttachImage,AttachDocument")] ApplicationFeedback applicationfeedback, HttpPostedFileBase AttachImage, HttpPostedFileBase AttachDocument, string UrlReferrer) { if (ModelState.IsValid) { string path = Server.MapPath("~/Files/"); string ticks = DateTime.UtcNow.Ticks.ToString(); if (AttachImage != null) { AttachImage.SaveAs(path + ticks + System.IO.Path.GetFileName(AttachImage.FileName)); applicationfeedback.AttachImage = ticks + System.IO.Path.GetFileName(AttachImage.FileName); } if (AttachDocument != null) { AttachDocument.SaveAs(path + ticks + System.IO.Path.GetFileName(AttachDocument.FileName)); applicationfeedback.AttachDocument = ticks + System.IO.Path.GetFileName(AttachDocument.FileName); } applicationfeedback.ReportedBy = DateTime.UtcNow; applicationfeedback.ReportedByUser = User.Name; db.ApplicationFeedbacks.Add(applicationfeedback); db.SaveChanges(); if (!string.IsNullOrEmpty(UrlReferrer)) { return(Redirect(UrlReferrer)); } else { return(RedirectToAction("Index")); } } LoadViewDataAfterOnCreate(applicationfeedback); return(View(applicationfeedback)); }
public ActionResult DeleteBulk(long[] ids, string UrlReferrer) { foreach (var id in ids.Where(p => p > 0)) { ApplicationFeedback applicationfeedback = db.ApplicationFeedbacks.Find(id); db.Entry(applicationfeedback).State = EntityState.Deleted; db.ApplicationFeedbacks.Remove(applicationfeedback); db.SaveChanges(); } return(Json("Success", "application/json", System.Text.Encoding.UTF8, JsonRequestBehavior.AllowGet)); }
public ActionResult Create([Bind(Include = "Id,ConcurrencyKey,EntityName,PropertyName,PageName,PageUrlTitle,UIControlName,PageUrl,CommentId,AssociatedApplicationFeedbackTypeID,AssociatedApplicationFeedbackStatusID,ApplicationFeedbackPriorityID,ApplicationFeedbackSeverityID,ApplicationFeedbackResourceID,ReportedBy,ReportedByUser,Summary,Description,AttachImage,AttachDocument")] ApplicationFeedback applicationfeedback, HttpPostedFileBase AttachImage, String CamerafileUploadAttachImage, HttpPostedFileBase AttachDocument, String CamerafileUploadAttachDocument, string UrlReferrer, bool?IsDDAdd) { if (ModelState.IsValid) { string command = Request.Form["hdncommand"]; string path = Server.MapPath("~/Files/"); string ticks = DateTime.UtcNow.Ticks.ToString(); if (AttachImage != null) { AttachImage.SaveAs(path + ticks + System.IO.Path.GetFileName(AttachImage.FileName)); applicationfeedback.AttachImage = ticks + System.IO.Path.GetFileName(AttachImage.FileName); } if (Request.Form["CamerafileUploadAttachImage"] != null && Request.Form["CamerafileUploadAttachImage"] != "") { System.Drawing.Image image = System.Drawing.Image.FromStream(new MemoryStream(Convert.FromBase64String(Request.Form["CamerafileUploadAttachImage"]))); image.Save(path + ticks + "Camera-" + ticks + "-" + User.Name + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); applicationfeedback.AttachImage = ticks + "Camera-" + ticks + "-" + User.Name + ".jpg"; } if (AttachDocument != null) { AttachDocument.SaveAs(path + ticks + System.IO.Path.GetFileName(AttachDocument.FileName)); applicationfeedback.AttachDocument = ticks + System.IO.Path.GetFileName(AttachDocument.FileName); } if (Request.Form["CamerafileUploadAttachDocument"] != null && Request.Form["CamerafileUploadAttachDocument"] != "") { System.Drawing.Image image = System.Drawing.Image.FromStream(new MemoryStream(Convert.FromBase64String(Request.Form["CamerafileUploadAttachDocument"]))); image.Save(path + ticks + "Camera-" + ticks + "-" + User.Name + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); applicationfeedback.AttachDocument = ticks + "Camera-" + ticks + "-" + User.Name + ".jpg"; } applicationfeedback.ReportedBy = DateTime.UtcNow; applicationfeedback.ReportedByUser = User.Name; db.ApplicationFeedbacks.Add(applicationfeedback); db.SaveChanges(); if (command == "Create & Continue") { return(RedirectToAction("Edit", new { Id = applicationfeedback.Id, UrlReferrer = UrlReferrer })); } if (!string.IsNullOrEmpty(UrlReferrer)) { return(Redirect(UrlReferrer)); } else { return(RedirectToAction("Index")); } } if (IsDDAdd != null) { ViewBag.IsDDAdd = Convert.ToBoolean(IsDDAdd); } LoadViewDataAfterOnCreate(applicationfeedback); return(View(applicationfeedback)); }
public ActionResult Details(int?id, string HostingEntityName, string AssociatedType) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationFeedback applicationfeedback = db.ApplicationFeedbacks.Find(id); if (applicationfeedback == null) { return(HttpNotFound()); } JournalEntryContext jedb = new JournalEntryContext(); ViewBag.JournalEntry = jedb.JournalEntries.Where(p => p.EntityName == "ApplicationFeedback" && p.RecordId == id).ToList(); ViewData["AssociatedType"] = AssociatedType; ViewData["HostingEntityName"] = HostingEntityName; return(View(applicationfeedback)); }
public ActionResult EditWizard([Bind(Include = "Id,ConcurrencyKey,EntityName,PropertyName,PageName,PageUrlTitle,UIControlName,PageUrl,CommentId,AssociatedApplicationFeedbackTypeID,AssociatedApplicationFeedbackStatusID,ApplicationFeedbackPriorityID,ApplicationFeedbackSeverityID,ApplicationFeedbackResourceID,ReportedBy,ReportedByUser,Summary,Description,AttachImage,AttachDocument")] ApplicationFeedback applicationfeedback, HttpPostedFileBase File_AttachImage, String CamerafileUploadAttachImage, HttpPostedFileBase File_AttachDocument, String CamerafileUploadAttachDocument, string UrlReferrer) { if (ModelState.IsValid) { string path = Server.MapPath("~/Files/"); string ticks = DateTime.UtcNow.Ticks.ToString(); if (File_AttachImage != null) { File_AttachImage.SaveAs(path + ticks + System.IO.Path.GetFileName(File_AttachImage.FileName)); applicationfeedback.AttachImage = ticks + System.IO.Path.GetFileName(File_AttachImage.FileName); } if (File_AttachDocument != null) { File_AttachDocument.SaveAs(path + ticks + System.IO.Path.GetFileName(File_AttachDocument.FileName)); applicationfeedback.AttachDocument = ticks + System.IO.Path.GetFileName(File_AttachDocument.FileName); } db.Entry(applicationfeedback).State = EntityState.Modified; db.SaveChanges(); if (!string.IsNullOrEmpty(UrlReferrer)) { var uri = new Uri(UrlReferrer); var query = HttpUtility.ParseQueryString(uri.Query); if (Convert.ToBoolean(query.Get("IsFilter")) == true) { return(RedirectToAction("Index")); } else { return(Redirect(UrlReferrer)); } } else { return(RedirectToAction("Index")); } } JournalEntryContext jedb = new JournalEntryContext(); ViewBag.JournalEntry = jedb.JournalEntries.Where(p => p.EntityName == "ApplicationFeedback" && p.RecordId == applicationfeedback.Id).ToList(); LoadViewDataAfterOnEdit(applicationfeedback); return(View(applicationfeedback)); }
// GET: /ApplicationFeedback/Delete/5 public ActionResult Delete(int id) { if (!User.CanDelete("ApplicationFeedback")) { return(RedirectToAction("Index", "Error")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicationFeedback applicationfeedback = db.ApplicationFeedbacks.Find(id); if (applicationfeedback == null) { throw (new Exception("Deleted")); } if (ViewData["ApplicationFeedbackParentUrl"] == null && Request.UrlReferrer != null && !Request.UrlReferrer.AbsolutePath.EndsWith("/ApplicationFeedback")) { ViewData["ApplicationFeedbackParentUrl"] = Request.UrlReferrer; } return(View(applicationfeedback)); }
public ActionResult DeleteConfirmed(ApplicationFeedback applicationfeedback, string UrlReferrer) { if (!User.CanDelete("ApplicationFeedback")) { return(RedirectToAction("Index", "Error")); } db.Entry(applicationfeedback).State = EntityState.Deleted; db.ApplicationFeedbacks.Remove(applicationfeedback); db.SaveChanges(); if (!string.IsNullOrEmpty(UrlReferrer)) { return(Redirect(UrlReferrer)); } if (ViewData["ApplicationFeedbackParentUrl"] != null) { string parentUrl = ViewData["ApplicationFeedbackParentUrl"].ToString(); ViewData["ApplicationFeedbackParentUrl"] = null; return(Redirect(parentUrl)); } else { return(RedirectToAction("Index")); } }