public IActionResult Add(int contractId) { ContractReturnViewModel contractReturn = new ContractReturnViewModel { ContractId = contractId }; var contract = _contract.GetContractById((int)contractReturn.ContractId); if (contract != null) { contractReturn.ContractTypeId = contract.ContractTypeId; contractReturn.ContractTypeName = contract.ContractType.Name; contractReturn.EmployeeId = contract.EmployeeId; } ViewBag.ReturnReasonId = new SelectList(_reason.GetReturnReasons(), "Id", "Name"); return(View(contractReturn)); }
public IActionResult Add(ContractReturnViewModel contractReturnViewModel) { var actionbyname = User.Identity.Name; var actionByid = _user.GetUserByName(actionbyname); contractReturnViewModel.CreatedById = actionByid.Id; ViewBag.ReturnReasonId = new SelectList(_reason.GetReturnReasons(), "Id", "Name"); if (contractReturnViewModel.ReturnReasonId == 1) { ModelState.Remove("KafeelName"); ModelState.Remove("KafeelPhone"); ModelState.Remove("KafeelAddress"); ModelState.Remove("KfalaTranportDate"); ModelState.Remove("ExitDate"); ModelState.Remove("AirLine"); ModelState.Remove("ExitTime"); ModelState.Remove("CancelDate"); ModelState.Remove("CancelNote"); } if (contractReturnViewModel.ReturnReasonId == 2) { ModelState.Remove("ExitDate"); ModelState.Remove("EmployeeReturnDate"); ModelState.Remove("ExitTime"); ModelState.Remove("AirLine"); ModelState.Remove("CancelDate"); ModelState.Remove("CancelNote"); } if (contractReturnViewModel.ReturnReasonId == 3) { ModelState.Remove("EmployeeReturnDate"); ModelState.Remove("KafeelName"); ModelState.Remove("KafeelPhone"); ModelState.Remove("KafeelAddress"); ModelState.Remove("KfalaTranportDate"); ModelState.Remove("CancelDate"); ModelState.Remove("CancelNote"); } if (contractReturnViewModel.ReturnReasonId == 4) { ModelState.Remove("EmployeeReturnDate"); ModelState.Remove("KafeelName"); ModelState.Remove("KafeelPhone"); ModelState.Remove("KafeelAddress"); ModelState.Remove("KfalaTranportDate"); ModelState.Remove("ExitDate"); ModelState.Remove("ExitTime"); ModelState.Remove("AirLine"); } if (contractReturnViewModel.ReturnReasonId == null) { ModelState.AddModelError("", "الرجاء تحديد نوع العقد"); } ModelState.Remove("ReturnReasonId"); if (ModelState.IsValid) { var contractReturn = _mapper.Map <ContractReturn>(contractReturnViewModel); _contrat_return.AddContractReturn(contractReturn); _toastNotification.AddSuccessToastMessage("تم الاسترجاع بنجاح"); return(RedirectToAction(nameof(Index))); } return(View(nameof(Add), contractReturnViewModel)); }