Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
            }
        }