public IActionResult Index(int?page, string SearchString, int?RecruitmentQaidId, int?Id) { RecruitmentQaidDetailViewModel detail = new RecruitmentQaidDetailViewModel { QaidId = RecruitmentQaidId, }; if (Id != null) { var qaidDetail = _qaidDetail.GetRecruitmentQaidDetailById((int)Id); var qaidDetailViewModels = _mapper.Map <RecruitmentQaidDetailViewModel>(qaidDetail); detail.AccountTreeId = qaidDetailViewModels.AccountTreeId; detail.TypeId = qaidDetailViewModels.TypeId; detail.Debit = qaidDetailViewModels.Debit; detail.Credit = qaidDetailViewModels.Credit; detail.Note = qaidDetailViewModels.Note; } var qaidDetailList = _qaidDetail.GetRecruitmentQaidDetails().Where(x => x.QaidId == RecruitmentQaidId); ViewBag.QaidDetail = qaidDetailList; ViewBag.AccountTreeId = new SelectList(_accTree.GetAccountTrees(), "Id", "DescriptionAr"); ViewBag.TypeId = new SelectList(_detailType.GetRecruitmentQaidDetailTypes(), "Id", "Name"); return(View(detail)); }
public IActionResult Add(RecruitmentQaidDetailViewModel qaidDetailViewModels) { ViewBag.AccountTreeId = new SelectList(_accTree.GetAccountTrees(), "Id", "DescriptionAr"); ViewBag.TypeId = new SelectList(_detailType.GetRecruitmentQaidDetailTypes(), "Id", "Name"); if (qaidDetailViewModels.AccountTreeId == null) { ModelState.AddModelError("", "الرجاء تحديد الحساب"); } if (qaidDetailViewModels.TypeId == null) { ModelState.AddModelError("", "الرجاء نوع بند القيد "); } if (qaidDetailViewModels.Id == 0) { ModelState.Remove("Id"); ModelState.Remove("AccountTreeId"); ModelState.Remove("TypeId"); if (ModelState.IsValid) { var qaidDetail = _mapper.Map <RecruitmentQaidDetail>(qaidDetailViewModels); _qaidDetail.AddRecruitmentQaidDetail(qaidDetail); _toastNotification.AddSuccessToastMessage("تم أضافة بند للقيد بنجاح"); return(RedirectToAction(nameof(Index), new { RecruitmentQaidId = qaidDetailViewModels.QaidId })); } return(View(nameof(Index), qaidDetailViewModels)); } else { ModelState.Remove("AccountTreeId"); ModelState.Remove("TypeId"); if (ModelState.IsValid) { var qaidDetail = _mapper.Map <RecruitmentQaidDetail>(qaidDetailViewModels); _qaidDetail.UpdateRecruitmentQaidDetail(qaidDetailViewModels.Id, qaidDetail); _toastNotification.AddSuccessToastMessage("تم تعديل بند للقيد بنجاح"); return(RedirectToAction(nameof(Index), new { RecruitmentQaidId = qaidDetailViewModels.QaidId })); } return(View(nameof(Index), qaidDetailViewModels)); } }