예제 #1
0
        public ActionResult Edit(JobAnsEditViewModel job_Ans, HttpPostedFileBase AdvImage)
        {
            Random rnd = new Random();
            string pic = null;

            if (ModelState.IsValid)
            {
                if (AdvImage != null &&
                    (AdvImage.ContentType == "image/jpeg" ||
                     AdvImage.ContentType == "image/jpg" ||
                     AdvImage.ContentType == "image/png"))
                {
                    string filename = $"ans_{rnd.Next()}.{AdvImage.ContentType.Split('/')[1]}";

                    AdvImage.SaveAs(Server.MapPath($"~/Images/Ans_Images/{filename}"));
                    pic = filename;
                }
                Nullable <DateTime> d  = new DateTime();
                Test_Job            tj = testJobManager.Find(x => x.TestJobID == job_Ans.testjob_id);
                Job_Ans             ja = jobAnsManager.Find(x => x.JobAnsId == job_Ans.old_ansid);
                ja.ans_title      = job_Ans.ans_title;
                ja.ans_desc       = job_Ans.ans_desc;
                ja.isSubmitted    = job_Ans.isSubmitted;
                ja.State          = (job_Ans.isSubmitted == true) ? "Gönderildi" : "Düzenlendi";
                ja.ModifiedTime   = DateTime.Now;
                ja.SubmitTime     = (job_Ans.isSubmitted == true) ? DateTime.Now : d;
                ja.ans_screenshot = (pic != null) ? pic : ja.ans_screenshot;
                jobAnsManager.Update(ja);
                return(RedirectToAction("Index"));
            }
            return(View(job_Ans));
        }
예제 #2
0
        // GET: Job_Ans/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tester t = Session["login"] as Tester;
            JobAnsEditViewModel JAEVM = new JobAnsEditViewModel();

            JAEVM.old_ansid  = jobAnsManager.Find(x => x.test_job.TestJobID == id.Value && x.tester.UserId == t.UserId).JobAnsId;
            JAEVM.ans_title  = jobAnsManager.Find(x => x.JobAnsId == JAEVM.old_ansid).ans_title;
            JAEVM.testjob_id = jobAnsManager.Find(x => x.JobAnsId == JAEVM.old_ansid).test_job.TestJobID;
            JAEVM.ans_desc   = jobAnsManager.Find(x => x.JobAnsId == JAEVM.old_ansid).ans_desc;
            return(View(JAEVM));
        }