public IActionResult Index(int?page, string SearchString, int?ForeignAgencyJobId, int?Id) { ForeignAgencyJobViewModel select = new ForeignAgencyJobViewModel { ForeignAgencyId = ForeignAgencyJobId, }; if (Id != null) { var agencyjob = _agency_job.GetForeignAgencyJobById((int)Id); var agencyjobViewModels = _mapper.Map <ForeignAgencyJobViewModel>(agencyjob); select.Price = agencyjobViewModels.Price; select.NationalityId = agencyjobViewModels.NationalityId; select.JobTypeId = agencyjobViewModels.JobTypeId; select.CurrencyId = agencyjobViewModels.CurrencyId; } var agencyList = _agency_job.GetForeignAgencyJobs().Where(x => x.ForeignAgencyId == ForeignAgencyJobId); ViewBag.Agency = agencyList; ViewBag.NationalityId = new SelectList(_nationality.GetNationalities(), "Id", "Name", select.NationalityId); ViewBag.JobTypeId = new SelectList(_jobtype.GetJobTypes(), "Id", "Name", select.JobTypeId); ViewBag.CurrencyId = new SelectList(_currency.GetCurrencies(), "Id", "Name", select.CurrencyId); return(View(select)); }
public IActionResult Add(ForeignAgencyJobViewModel agencyjobViewModels) { ViewBag.NationalityId = new SelectList(_nationality.GetNationalities(), "Id", "Name"); ViewBag.JobTypeId = new SelectList(_jobtype.GetJobTypes(), "Id", "Name"); ViewBag.CurrencyId = new SelectList(_currency.GetCurrencies(), "Id", "Name"); agencyjobViewModels.IsActive = true; if (agencyjobViewModels.NationalityId == null) { ModelState.AddModelError("", "الرجاء ادخال جنسية المندوب"); } if (agencyjobViewModels.JobTypeId == null) { ModelState.AddModelError("", "الرجاء ادخال الوظيفة "); } if (agencyjobViewModels.Id == 0) { ModelState.Remove("Id"); ModelState.Remove("JobTypeId"); ModelState.Remove("NationalityId"); ModelState.Remove("CurrencyId"); if (ModelState.IsValid) { var agencyjob = _mapper.Map <ForeignAgencyJob>(agencyjobViewModels); _agency_job.AddForeignAgencyJob(agencyjob); _toastNotification.AddSuccessToastMessage("تم أضافة الوظيفة الوكالة الخارجية"); return(RedirectToAction(nameof(Index), new { ForeignAgencyJobId = agencyjobViewModels.ForeignAgencyId })); } return(View(nameof(Index), agencyjobViewModels)); } else { ModelState.Remove("JobTypeId"); ModelState.Remove("NationalityId"); ModelState.Remove("CurrencyId"); if (ModelState.IsValid) { var agencyjob = _mapper.Map <ForeignAgencyJob>(agencyjobViewModels); _agency_job.UpdateForeignAgencyJob(agencyjobViewModels.Id, agencyjob); _toastNotification.AddSuccessToastMessage("تم تعديل الوظيفة الوكالة الخارجية بنجاح"); return(RedirectToAction(nameof(Index), new { ForeignAgencyJobId = agencyjobViewModels.ForeignAgencyId })); } return(View(nameof(Index), agencyjobViewModels)); } }