Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }