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 ActionResult Add(Guid id) { try { var contractWBS = new ContractWBSViewModel(); Guid ContractWBSGuid = Guid.NewGuid(); var files = _contractRefactorService.GetFileByResourceGuid(id, Core.Entities.EnumGlobal.ResourceType.WorkBreakDownStructure.ToString()); if (files != null) { if (files.IsFile) { ContractWBSGuid = files.ContentResourceGuid; } } contractWBS.ContractWBSGuid = ContractWBSGuid; contractWBS.ContractGuid = id; return(PartialView(contractWBS)); } catch (Exception ex) { ModelState.AddModelError(ex.ToString(), ex.Message); return(BadRequest(ModelState)); } }