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