Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }