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