public IActionResult Index(int ContractId) { ContractDelegateViewModel deleget = new ContractDelegateViewModel { ContractId = ContractId }; var contractDelegationList = _delegate.GetContractDelegations().Where(x => x.ContractId == ContractId); ViewBag.ContractDelegation = contractDelegationList; ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName"); return(View(deleget)); }
public IActionResult Add(ContractDelegateViewModel delegetViewModel) { delegetViewModel.DelegateByName = User.Identity.Name; var delegateByid = _user.GetUserByName(delegetViewModel.DelegateByName); delegetViewModel.DelegateById = delegateByid.Id; var contractDelegationList = _delegate.GetContractDelegations().Where(x => x.ContractId == delegetViewModel.ContractId); ViewBag.ContractDelegation = contractDelegationList; ViewBag.ForeignAgencyId = new SelectList(_agency.GetAgencies(), "Id", "OfficeName", delegetViewModel.ForeignAgencyId); if (delegetViewModel.ForeignAgencyId == null) { ModelState.AddModelError("", "الرجاء تحديد الوكالة الخارجية"); } if (delegetViewModel.Id == 0) { ModelState.Remove("Id"); ModelState.Remove("ForeignAgencyId"); if (ModelState.IsValid) { var selectDelegate = _mapper.Map <ContractDelegation>(delegetViewModel); _delegate.AddContractDelegation(selectDelegate); _toastNotification.AddSuccessToastMessage("تم التفويض بنجاح"); return(RedirectToAction(nameof(Index), new { ContractId = delegetViewModel.ContractId })); } return(View(nameof(Index), delegetViewModel)); } else { ModelState.Remove("ForeignAgencyId"); if (ModelState.IsValid) { var selectDelegate = _mapper.Map <ContractDelegation>(delegetViewModel); _delegate.UpdateContractDelegation(delegetViewModel.Id, selectDelegate); _toastNotification.AddSuccessToastMessage("تم تعديل التفويض بنجاح"); return(RedirectToAction(nameof(Index), new { ContractId = delegetViewModel.ContractId })); } return(View(nameof(Index), delegetViewModel)); } }