public IActionResult Detail(Guid id) { try { var model = _revenueRecognitionService.GetInfoForDetailPage(id); var basicContract = _contractRefactorService.GetBasicContractById(model.ContractGuid); var keyPersonnel = _contractRefactorService.GetKeyPersonnelByContractGuid(model.ContractGuid); var viewModel = _mapper.Map <RevenueRecognitionViewModel>(model); if (viewModel != null) { if (viewModel.IsFile) { var user = _userService.GetUserByUserGuid(viewModel.UpdatedBy); viewModel.UpdatedByName = user.DisplayName; var fileDetails = _contractRefactorService.GetFileByResourceGuid(viewModel.RevenueRecognizationGuid, EnumGlobal.ResourceType.RevenueRecognition.ToString()); if (fileDetails != null) { viewModel.ContractResourceFileGuid = fileDetails.ContractResourceFileGuid; } return(PartialView(viewModel)); } } var extensionEntityList = _revenueRecognitionService.GetContractExtension(viewModel.RevenueRecognizationGuid); var contractExtensionMapping = _mapper.Map <List <RevenueContractExtensionViewModel> >(extensionEntityList); viewModel.ListContractExtension = contractExtensionMapping; var obligationEntityList = _revenueRecognitionService.GetPerformanceObligation(viewModel.RevenueRecognizationGuid); var obligationModelMapping = _mapper.Map <List <RevenuePerformanceObligationViewModel> >(obligationEntityList); viewModel.ListRevenuePerformanceObligation = obligationModelMapping; if (!string.IsNullOrEmpty(viewModel.IdentityContract)) { viewModel.IdentityContract = _resourceAttributeValueService.GetResourceAttributeValueByValue(viewModel.IdentityContract).Name; } if (!string.IsNullOrEmpty(viewModel.ContractType)) { viewModel.ContractType = _resourceAttributeValueService.GetResourceAttributeValueByValue(viewModel.ContractType).Name; } var exportDetail = GetContractDetailForExport(model.ContractGuid); viewModel.BasicContractInfoModel = exportDetail.BasicContractInfoModel; viewModel.AccountingRepresentativeName = exportDetail.AccountingRepresentativeName; viewModel.ProjectManagerName = exportDetail.ProjectManagerName; return(PartialView(viewModel)); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(BadRequest(ModelState)); } }
public IActionResult Add(Guid id) { try { var jobRequestEntity = _jobRequestService.GetDetailsForJobRequestById(id); var model = ContractsMapper.MapJobRequestToViewModel(jobRequestEntity); var companyListEntity = _jobRequestService.GetCompanyData(); var companyList = _mapper.Map <ICollection <Models.ViewModels.KeyValuePairModel <Guid, string> > >(companyListEntity); if (model.Parent_ContractGuid == null) { model.BaseUrl = "Contract"; } else { model.BaseUrl = "Project"; var parentContractDetails = _contractRefactorService.GetBasicContractById(model.Parent_ContractGuid ?? Guid.Empty); var parentContractNumber = parentContractDetails == null ? "N/A" : parentContractDetails.ContractNumber; model.BasicContractInfo.ParentProjectNumber = parentContractDetails == null ? "N/A" : parentContractDetails.ProjectNumber; } model.companyList = companyList; model.Status = (int)JobRequestStatus.ContractRepresentative; model.radioIsIntercompanyWorkOrder = KeyValueHelper.GetYesNo(); model.ContractGuid = id; var questionaire = _mapper.Map <Models.ViewModels.Contract.ContractQuestionaireViewModel>(jobRequestEntity.Contracts.ContractQuestionaire); model.ContractQuestionaire = questionaire; model.farContractViewModel = GetFarContract(model.ContractGuid); model.IsNew = true; return(View(model)); } catch (Exception e) { ModelState.AddModelError(e.ToString(), e.Message); return(BadRequest(ModelState)); } }