public BusinessLayerResult <Tester> RemoveTesterById(int id) { BusinessLayerResult <Tester> res = new BusinessLayerResult <Tester>(); Tester tester = Find(x => x.UserId == id); if (tester != null) { Job_Ans res_ja = repo_job_ans.List().Where(x => x.tester == tester).Where(x => x.isSubmitted == true).FirstOrDefault(); if (res_ja != null) { res.AddError(ErrorMessageCode.TesterHasUncompletedJob, "Tester'ın henüz tamamlanmamış" + res_ja.test_job.test_job_title + " görevi vardır..!"); return(res); } if (Delete(tester) == 0) { res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullanıcı Silinemedi"); return(res); } } else { res.AddError(ErrorMessageCode.UserCouldNotFind, "Kullanıcı Bulunamadı"); } return(res); }
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)); }
// GET: Job_Ans/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Job_Ans ja = jobAnsManager.Find(x => x.JobAnsId == id.Value); if (ja == null) { return(HttpNotFound()); } else { return(View(ja)); } }
public ActionResult Details(Job_Ans job_ans) { Test_Master currentTM = Session["login"] as Test_Master; Job_Ans jobans = jobAnsManager.Find(x => x.JobAnsId == job_ans.JobAnsId); if (Session["login"] is Test_Master && jobans.test_job.job_test_master.UserId == currentTM.UserId) { jobans.conf = job_ans.conf; job_ans.State = "Onaylandı"; jobAnsManager.Update(jobans); if (job_ans.conf) { OkViewModel ntfobj = new OkViewModel() { Title = "Onay Başarılı", RedirectingUrl = "/Job_Ans/ListAnswers/" + jobans.test_job.JobAdvId, RedirectingTimeout = 1800 }; ntfobj.Items.Add(jobans.test_job.test_job_title + " " + "Görevine Tester" + jobans.tester.user_name + " " + jobans.tester.user_surname + " tarafından gönderilen " + jobans.ans_title + " başlıklı cevabın onay işlemi başarılı.."); return(View("Ok", ntfobj)); } else { OkViewModel ntfobj = new OkViewModel() { Title = "Onay Kaldırma Başarılı", RedirectingUrl = "/Job_Ans/ListAnswers/" + jobans.test_job.JobAdvId, RedirectingTimeout = 1800 }; ntfobj.Items.Add(jobans.test_job.test_job_title + " " + "Görevine Tester" + jobans.tester.user_name + " " + jobans.tester.user_surname + " tarafından gönderilen " + jobans.ans_title + " başlıklı cevabın onay kaldırma işlemi başarılı.."); return(View("Ok", ntfobj)); } } else { return(RedirectToAction("Index")); } }
public ActionResult Create(JobAnsViewModel 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; } Test_Job tj = testJobManager.Find(x => x.TestJobID == job_Ans.testjob_id); Job_Ans ja = new Job_Ans() { ans_desc = job_Ans.ans_desc, ans_title = job_Ans.ans_title, isSubmitted = job_Ans.isSubmitted, ModifiedTime = DateTime.Now, State = (job_Ans.isSubmitted) ? "Gönderildi" : "Kaydedildi", SubmitTime = DateTime.Now, test_job = tj, tester = Session["login"] as Tester, ans_screenshot = pic }; tj.job_answers.Add(ja); testJobManager.Update(tj); return(RedirectToAction("Index")); } return(View(job_Ans)); }
// GET: Job_Ans/Details/5 public ActionResult Details(int?id) { if (Session["login"] is Tester) { Test_Job tj = testJobManager.Find(x => x.TestJobID == id.Value); Job_Ans JA = tj.job_answers.Find(x => x.tester == Session["login"] as Tester); return(View(JA)); } if (Session["login"] is Test_Master) { Job_Ans JA = jobAnsManager.Find(x => x.JobAnsId == id.Value); return(View(JA)); } if (Session["login"] is Admin) { Job_Ans JA = jobAnsManager.Find(x => x.JobAnsId == id.Value); return(View(JA)); } else { return(RedirectToAction("Index")); } }