Example #1
0
        public ActionResult Edit(JobAdvEditViewModel job_Adv, 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 = $"adv_{rnd.Next()}.{AdvImage.ContentType.Split('/')[1]}";

                    AdvImage.SaveAs(Server.MapPath($"~/Images/Adv_Images/{filename}"));
                    pic = filename;
                }

                Job_Adv cat = jobAdvManager.Find(x => x.JobAdvId == job_Adv.Id);
                job_Adv.adv_picturepath = pic;
                cat.job_adv_title       = job_Adv.adv_title;
                cat.job_adv             = job_Adv.adv_desc;
                cat.price           = job_Adv.price;
                cat.awardScoreValue = job_Adv.AwardScoreValue;
                jobAdvManager.Update(cat);

                return(RedirectToAction("Index"));
            }
            return(View(job_Adv));
        }
Example #2
0
        public ActionResult RemoveSelectedTestMasterConfirmed(int id)
        {
            Job_Adv JA = jobAdvManager.Find(x => x.JobAdvId == id);
            string  tm = JA.SelectedTestMaster.user_name + " " + JA.SelectedTestMaster.user_surname;

            JA.SelectedTestMaster = null;
            if (jobAdvManager.Update(JA) > 0)
            {
                OkViewModel OkntfyObj = new OkViewModel()
                {
                    Title              = "Çıkarma İşlemi Başarılı..",
                    RedirectingUrl     = "/Job_Adv/Details/" + id,
                    RedirectingTimeout = 3000
                };
                OkntfyObj.Items.Add("Test Master " + tm + " " + JA.job_adv_title + " görevinden çıkartıldı..!");
                return(View("Ok", OkntfyObj));
            }
            else
            {
                ErrorViewModel ErrnotifyObj = new ErrorViewModel()
                {
                    Title          = "Hata Oluştu",
                    RedirectingUrl = "/Job_Adv/Details/" + id,
                };
                return(View("Error", ErrnotifyObj));
            }
        }
Example #3
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == id.Value);

            if (job_Adv == null)
            {
                return(HttpNotFound());
            }
            return(View(job_Adv));
        }
Example #4
0
        public ActionResult RemoveSelectedTestMaster(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Job_Adv JA = jobAdvManager.Find(x => x.JobAdvId == id.Value);

            if (JA == null)
            {
                return(HttpNotFound());
            }
            return(View(JA));
        }
Example #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            Job_Adv          job_Adv    = jobAdvManager.Find(x => x.JobAdvId == id);
            List <Applicant> willdelete = jobAppManager.List(x => x.Job_Adv.JobAdvId == id).ToList();

            if (jobAdvManager.Delete(job_Adv) > 0)
            {
                foreach (var item in willdelete)
                {
                    jobAppManager.Delete(item);
                }
            }

            return(RedirectToAction("Index"));
        }
Example #6
0
        public ActionResult ApplyCancel(int?id)
        {
            if (Session["login"] is Test_Master)
            {
                Test_Master applierTM = Session["login"] as Test_Master;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Eksik Parametre"));
                }
                Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == id);
                job_Adv.Applicants.Remove(applierTM.Applicants.Where(x => x.Job_Adv == job_Adv).FirstOrDefault());
                jobAppManager.Delete(applierTM.Applicants.Where(x => x.Job_Adv == job_Adv).FirstOrDefault());
                return(RedirectToAction("Index"));
            }

            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden, "Başvuru Yetkiniz Bulunmamaktadır"));
            }
        }
Example #7
0
        public ActionResult PublishAdv(JobAdvEditViewModel job_Adv)
        {
            ModelState.Remove("adv_title");
            ModelState.Remove("adv_desc");
            ModelState.Remove("AwardScoreValue");

            if (ModelState.IsValid)
            {
                Job_Adv cat = jobAdvManager.Find(x => x.JobAdvId == job_Adv.Id);
                cat.isPublished = job_Adv.adv_ispublished;
                cat.publishDate = DateTime.Now;
                jobAdvManager.Update(cat);
                Customer c = cm.GetCustomerById(cat.adv_customer.UserId).Result;
                c.notifications.Add(new Notification {
                    User = c, notification = cat.job_adv_title + " Adlı İlan Yayınınız Onaylandı..", link = "/Job_Adv/Details/" + cat.JobAdvId, IsRead = false
                });
                cm.Update(c);
                return(RedirectToAction("Index"));
            }
            return(View(job_Adv));
        }
Example #8
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == id.Value);

            if (job_Adv == null)
            {
                return(HttpNotFound());
            }
            JobAdvEditViewModel jw = new JobAdvEditViewModel();

            jw.adv_title = job_Adv.job_adv_title;

            jw.adv_desc        = job_Adv.job_adv;
            jw.AwardScoreValue = job_Adv.awardScoreValue;
            jw.adv_picturepath = job_Adv.adv_picturepath;
            jw.Id    = job_Adv.JobAdvId;
            jw.price = job_Adv.price;
            return(View(jw));
        }
Example #9
0
        public ActionResult Apply(int?id)
        {
            if (Session["login"] is Test_Master)
            {
                Test_Master applierTM = Session["login"] as Test_Master;
                if (id == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Eksik Parametre"));
                }
                Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == id);
                job_Adv.Applicants.Add(new Applicant()
                {
                    Job_Adv = job_Adv, Test_Master = applierTM
                });
                jobAdvManager.Update(job_Adv);
                return(RedirectToAction("Index"));
            }

            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden, "Başvuru Yetkiniz Bulunmamaktadır"));
            }
        }
Example #10
0
        public ActionResult Create(TestJobRegisterViewModel test_job)
        {
            if (ModelState.IsValid)
            {
                Job_Adv  ja = jobAdvManager.Find(x => x.JobAdvId == test_job.adv_id);
                Test_Job TJ = new Test_Job()
                {
                    test_job_title  = test_job.testjob_title,
                    description     = test_job.testjob_desc,
                    tester_limit    = test_job.tester_limit,
                    start_date      = DateTime.Now,
                    JobAdvId        = ja.JobAdvId,
                    Job_Adv         = jobAdvManager.Find(x => x.JobAdvId == ja.JobAdvId),
                    finish_date     = test_job.finish_Date,
                    job_test_master = (CurrentSession.User as Test_Master),
                    price           = test_job.price,
                    job_customer    = jobAdvManager.Find(x => x.JobAdvId == ja.JobAdvId).adv_customer
                };
                testJobManager.Insert(TJ);
                return(RedirectToAction("Details", "Job_Adv", new { id = test_job.adv_id }));
            }

            return(View(test_job));
        }
Example #11
0
        public ActionResult Applicants(int?id)
        {
            SelectAdvTestMasterViewModel advtestmaster = new SelectAdvTestMasterViewModel();

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (jobAdvManager.Find(x => x.JobAdvId == id.Value).SelectedTestMaster != null)
            {
                WarningViewModel erv = new WarningViewModel()
                {
                    Title = "HATA",
                    RedirectingTimeout = 2000,
                    RedirectingUrl     = "/Job_Adv/Details/" + id
                };
                erv.Items.Add("Görevde atanmış bir Test Master bulunmaktadır..!");
                return(View("Warning", erv));
            }
            else
            {
                Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == id.Value);
                if (job_Adv == null)
                {
                    return(HttpNotFound());
                }
                List <Test_Master> tms = new List <Test_Master>();
                foreach (var item in jobAppManager.List(x => x.Job_Adv.JobAdvId == id.Value))
                {
                    tms.Add(item.Test_Master);
                }
                advtestmaster.Adv_Id      = job_Adv.JobAdvId;
                advtestmaster.testMasters = tms;
                return(View(advtestmaster));
            }
        }
Example #12
0
        public ActionResult Applicants(SelectAdvTestMasterViewModel tm)
        {
            if (ModelState.IsValid)
            {
                TestMasterManager tmm = new TestMasterManager();
                if (tm == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                Job_Adv job_Adv = jobAdvManager.Find(x => x.JobAdvId == tm.Adv_Id);
                if (job_Adv == null)
                {
                    return(HttpNotFound());
                }
                job_Adv.SelectedTestMaster = tmm.GetTestMasterById(tm.selectedTestMasterId).Result;

                if (jobAdvManager.Update(job_Adv) > 0)
                {
                    foreach (var item in jobAppManager.List(x => x.Job_Adv.JobAdvId == job_Adv.JobAdvId))
                    {
                        jobAppManager.Delete(item);
                    }
                    Test_Master selectedTM = tmm.GetTestMasterById(tm.selectedTestMasterId).Result;
                    OkViewModel OkntfyObj  = new OkViewModel()
                    {
                        Title              = "Atama Başarılı..",
                        RedirectingUrl     = "/Job_Adv/Details/" + tm.Adv_Id,
                        RedirectingTimeout = 3000
                    };
                    OkntfyObj.Items.Add("Test Master " + selectedTM.user_name + " " + selectedTM.user_surname + " Başarılı bir şekilde " + job_Adv.job_adv_title + " görevine atandı..!");
                    return(View("Ok", OkntfyObj));
                }
            }
            return(View(tm));
        }