コード例 #1
0
        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);
        }
コード例 #2
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));
        }
コード例 #3
0
        // 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));
            }
        }
コード例 #4
0
        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"));
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        // 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"));
            }
        }