private SelectContractTypesVM BuildSelectContractTypesVM(int unitId, IEnumerable <ContractType> avilableContracts, DateTime purchaseDate, DateTime minDate) { var vm = new SelectContractTypesVM { UnitId = unitId, ContractTypes = new List <ContractTypeVM>(), PurchaseDate = purchaseDate, MinDate = minDate }; vm.ContractTypes = GetContractTypesVM(avilableContracts); return(vm); }
public virtual ActionResult _AddUnitContracts(SelectContractTypesVM mSelectContractTypeVm) { var unit = _purchaseUnitAndContracts.GetPurchaseUnit(mSelectContractTypeVm.UnitId); if (ModelState.IsValid) { if (mSelectContractTypeVm.ContractTypes != null) { foreach (var selectedContract in mSelectContractTypeVm.ContractTypes) { var contractType = _contractService.GetContractType(selectedContract.ContractTypeId); var svcContract = _accountService.CreateServiceContractFromContract(unit.Contracts.NextIndex(c => c.ContractId), mSelectContractTypeVm.PurchaseDate, contractType); _purchaseUnitAndContracts.AddContractToPurchaseUnit(unit, svcContract); } } return(ReturnJsonFormSuccess()); } mSelectContractTypeVm.ContractTypes = GetContractTypesVM(GetAvailableContracts(unit)); return(PartialView("../Account/_SelectServiceContractsForModel", mSelectContractTypeVm)); }